VB调用C语言的dll时,出现"找不到DLL入口点"的错误.

yingyi8989 2006-11-14 03:18:51
1、Hello.c
#include <stdio.h>
int retIntValue()
{
return 1;
}

2、Hello.def
; Hello.def - defines the exports for Hello.dll

LIBRARY Hello
DESCRIPTION 'A C++ dll that can be called from VB'

EXPORTS
retIntValue

3、VB中的调用。
Private Declare Function retIntValue Lib "Hello.dll" Alias "HelloA" () As Integer

Private Sub Command1_Click()
MsgBox (retIntValue())
End Sub
...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cangwu_lee 2006-11-17
  • 打赏
  • 举报
回复


VirtualDesktop 2006-11-17
  • 打赏
  • 举报
回复
如果有Alias ,vb会只根据Alias 后面的函数名寻找入口
明显你这里错误
还有,只有stdcall的函数才能倍vb使用
VirtualDesktop 2006-11-17
  • 打赏
  • 举报
回复
调用错误,Alias 去掉,否则那个后面的会被认为是真函数的名称

Private Declare Function retIntValue Lib "Hello.dll" () As Integer

Private Sub Command1_Click()
MsgBox (retIntValue())
End Sub
jackeyabc 2006-11-14
  • 打赏
  • 举报
回复
是否是路径错误?

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧