VC2005开发的DLL无法在CB6中调用

Nepalon 2008-06-17 04:46:56
用VC2005编写了一个DLL,只实现了最简单的功能,int add(int a),在定义中把这个参数a加10后返回。在CB6中没办法调用这个DLL,用LoadLibrary("Test.Dll")时返回的是NULL。
同样的DLL代码,如果是在VC6中编译后,在CB中是可以调用的。
下面是完整的DLL代码:
////////////////////
Simple.h
///////////////////
extern "C" _declspec(dllexport) int add(int a);

////////////////////
Simple.cpp
///////////////////
#include "Simple.h"

int add(int a)
{
a += 10;
return a;
}


...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aozhi 2008-06-19
  • 打赏
  • 举报
回复
应该可以的,lz耐心查一下吧。
i_love_pc 2008-06-18
  • 打赏
  • 举报
回复
用coff2omf.exe转一下试试。
laowang2 2008-06-18
  • 打赏
  • 举报
回复
VC6可以调用你用vc2005写的dll吗?
jxw1987628 2008-06-18
  • 打赏
  • 举报
回复
你用GetLastError()看看错误码是什么,然后查找相关的原因

最好用__stdcall惯例调用
编译失败 2008-06-18
  • 打赏
  • 举报
回复
用 COM/ActiveX 封装
Waiting4you 2008-06-17
  • 打赏
  • 举报
回复
另外你这个Test.Dll是不是静态链接的?VC2005里把运行时库设置成“多线程或多线程调试”
sczyq 2008-06-17
  • 打赏
  • 举报
回复
LoadLibrary("Test.Dll") 加上完整路径 或 放到Windows\System 文件夹中

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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