高手救我:自定义的DLL调用问题

chiof142 2003-10-21 11:21:53
我用VC++编了一个DLL,然后我在VB中调用它,结果出错说:DLL调用约定错误!
但奇怪的是如果把这个VB工程生成.exe却能正确的调用。这是什么问题呢?
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
evbsky 2003-11-20
  • 打赏
  • 举报
回复
调试中是会出现类似情况。
香辣五花肉 2003-11-19
  • 打赏
  • 举报
回复
我也碰到了这样的问题
chiof142 2003-11-03
  • 打赏
  • 举报
回复
但是我把它编译生成可执行文件以后却没问题了。这到底是什么问题呢?
j4sxw 2003-10-22
  • 打赏
  • 举报
回复
UP
aha99 2003-10-22
  • 打赏
  • 举报
回复
楼上的说得对,我也遇到过这种情况,就是没有加入口函数。。。
rainstormmaster 2003-10-21
  • 打赏
  • 举报
回复
初次接触DLL的用户经常会遇到一个问题:在VC环境下创建的DLL,在VC里运行的好好的,可在VB应用程序中调用时却老是出现"调用约定错误"、"找不到入口点"之类的错误。这主要是由以下疏漏造成的。
  首先,要注意DLL中的函数和VB中的函数声明在名称、返回类型、参数类型、参数个数等方面必须完全相同,尤其要注意大小写的问题。
  其次,在DLL的.def文件中必须加上入口函数。
  最后,在函数定义前必须加上extern "c",_stdcall关键字。
  

7,789

社区成员

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

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