📄 subject_26228.htm
字号:
<p>
序号:26228 发表者:wchunyu 发表日期:2002-12-30 11:23:44
<br>主题:vc中如何定义vb使用的DLL
<br>内容:如下;在vb中打开一串口通讯的dll<BR><BR>Public Declare Function Opencom Lib "Serial.dll" (ByVal nPort As Long, ByVal nBaud As Long) As Long;<BR>Public Declare Function SendData Lib "Serial.dll" (ByVal s As String, ByVal st As String, ByVal n As Long, ByVal m As Long) As Long;<BR>函数在vb中正常<BR><BR>在vc中我作了如下声明:<BR>typedef long (*Opencom)(long nPort, long nBaud);<BR>typedef long (*SendData)(char * s,char * st,long n,long m);<BR><BR>hDLL = ::LoadLibrary("serial.DLL");<BR>opencom = (Opencom)::GetProcAddress(hDLL, "Opencom");<BR>senddata = (SendData)::GetProcAddress(hDLL, "SendData");<BR><BR>编译通过<BR>但执行opencom()报错;<BR><BR>Debug Error!<BR><BR>The value of ESP was not properly saved across a function call.This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.<BR><BR>如何解决,请大家赐教。谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2002-12-30 12:05:38
<br>内容:typedef long __stdcall (*Opencom)(long nPort, long nBaud);<BR>typedef long __stdcall (*SendData)(char * s,char * st,long n,long m);<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wchunyu 回复日期:2002-12-30 12:37:31
<br>内容:编译过不了<BR>error C2059: syntax error : '('<BR>error C2059: syntax error : '('
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bb 回复日期:2002-12-30 13:02:20
<br>内容:sorry. I am wrong.<BR><BR>应该是<BR>typedef long (__stdcall *Opencom)(long nPort, long nBaud);<BR>typedef long (__stdcall *SendData)(char * s,char * st,long n,long m);<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wchunyu 回复日期:2002-12-30 14:20:23
<br>内容:谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -