首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

用VC编了一个简略的dll,在VB中调用,出错。但是在VC中调用正常

2013-01-04 
用VC编了一个简单的dll,在VB中调用,出错。但是在VC中调用正常。Private Declare Function add Lib my.dll

用VC编了一个简单的dll,在VB中调用,出错。但是在VC中调用正常。

Private Declare Function add Lib "my.dll" (ByVal a As Long, ByVal b As Long) As Long

Private Sub Form_Load()
Dim c As Long
c = add(3, 4)
End Sub


“找不到dll入口点 add in my.dll”?

在dll中的代码:
__declspec (dllexport) int __stdcall add(int a,int b)
{
return a+b;
}


这是为什么呢?
[解决办法]
路径问题
[解决办法]
你把my.dll放到C:\Windows\System32目录下

[解决办法]
Private Declare Function add Lib "d:\youdllpath\my.dll" (ByVal a As Long, ByVal b As Long) As Long


[解决办法]
编译后就应该没问题了
[解决办法]
找不到入口点,应该是找到文件了,但找不到调用的函数。

1 检查你的 my.dll 文件是否正确。可以用 Dependencies Walker 工具查看是否有 add 函数接口。

2 检查在 VB 中声明的函数名,与 DLL 中的函数名是否一致,包括大小写。

热点排行