VC动态连接库的输出函数为:
extern "C" __declspec(dllexport) void SetWhichDB(int nDB);我在VB中是如下调用的:
...
Private Declare Function SetWhichDB Lib "SetDB.dll" (ByVal nDB As Integer) As Long
...我在按钮的Click事件中是如下调用的:
Private Sub Command12_Click(Index As Integer)
Dim nDB As Integer
nDB = 1
SetWhichDB nDB // 此处错误
End Sub
大侠们 help????
extern "C" __declspec(dllexport) void SetWhichDB(int nDB);我在VB中是如下调用的:
...
Private Declare Function SetWhichDB Lib "SetDB.dll" (ByVal nDB As Integer) As Long
...我在按钮的Click事件中是如下调用的:
Private Sub Command12_Click(Index As Integer)
Dim nDB As Integer
nDB = 1
SetWhichDB nDB // 此处错误
End Sub
大侠们 help????
解决方案 »
- CTreeCtrl、同一item、文本呈现不同颜色的问题,谢谢(100)
- 求教CBUTTONST有关 SetTooltipText 无效的问题
- 谁能给段简单点的读取jpg的EXIF头的代码
- mfc下的opengl中如何传递消息给OnDraw函数
- 各位大侠帮忙阿,关于contextmenu的问题,在线等!
- 类似 Visual Studio .net 的界面如何制作?
- VC7控制台超程序,为什么&操作符会出现异常呢,代码见内
- 设置定时期出现的错误!
- 请问3721病毒是什么来的??
- 如何在控件中实现打印和打印预览?请高手指点!!!
- 请问怎样把Gif转化为Bitmap,或哪里提供源代码下载?
- VC下一般用什么方式访问数据库
... long, ... Long
DLL调用约定错误.
用来防止编译器改变你的导出函数的名称如果用VC开发的DLL,由用VB开发出来的应用程序调用,最简单的方法就是把导出函数写在.def文件中,比如在.def文件中
EXPORTS
YourExportFun注:YourExportFun为你的导出函数的名称
另外在你定义导出函数的时候最好加上,函数调用约定的修饰比如;
extern "C" __declspec(dllexport) __stdcall void SetWhichDB(int nDB);祝你成功!
在.def中的输出函数可以只有函数名称而不带参数吗?
YourExportFun @2即可,.DEF文件中不需要函数参数