VC做DLL供VB调用,TMD的搞出麻烦来了!

Rectangle 2003-08-20 12:40:21
我在DLL中导出了这样2个函数
extern "C" __declspec(dllexport) long GetName(LPTSTR pChar)
extern "C" __declspec(dllexport) long Test(long *lngNewID)
在VB中这样声明
Private Declare Function GetName Lib "GeLock.dll" (ByVal sSN As String) As Long
Private Declare Function Test Lib "GeLock.dll" (ByRef lngNewID As Long) As Long
将相应的VB程序编译成可执行程序后,跟该dll放在一个目录下运行(或者直接在VC中调试VB程序)可以执行,但是直接在VB编译器中运行时会发生"实时错误49,Dll调用约定错误"
请问这是为什么?
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LocalVar 2003-08-20
  • 打赏
  • 举报
回复
extern "C" __declspec(dllexport) long __stdcall GetName(LPTSTR pChar)
extern "C" __declspec(dllexport) long __stdcall Test(long *lngNewID)
功名半纸 2003-08-20
  • 打赏
  • 举报
回复
同意LocalVar(分乃身外之物,即使我回答对了,也别给分)
extern "C" __declspec(dllexport) long __stdcall GetName(LPTSTR pChar)
extern "C" __declspec(dllexport) long __stdcall Test(long *lngNewID)

最好使用
DEF文件!!!!!!!!!!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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