VC与bcb的dll兼容性问题

Henry_hzl 2002-07-22 09:27:33
我在VC下面写了一个dll,函数声明如下:
#define DLLTEMP_API extern "C" __declspec(dllexport)
DLLTEMP_API int CALLBACK regdllocx(char* path);
并且加了def文件
运行一切正常(在VC和VB中调用都正常)

然后我同样一模一样在bcb中写了同样的dll(在开始的Wizard中,我选了vc++ style dll的checkbox)
一编译,就出现
"E2141 Declaration syntax error"

请大家帮我看看,如何解决??
...全文
90 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gfh21cn 2002-07-22
  • 打赏
  • 举报
回复
关注

RedProgramer 2002-07-22
  • 打赏
  • 举报
回复
extern "C" __declspec(dllexport)
void __stdcall regdllocx(char* path);
NowCan 2002-07-22
  • 打赏
  • 举报
回复
__stdcall吧
NowCan 2002-07-22
  • 打赏
  • 举报
回复
__stdcall吧
NowCan 2002-07-22
  • 打赏
  • 举报
回复
__stdcall吧。
我不懂电脑 2002-07-22
  • 打赏
  • 举报
回复
#define DLLTEMP_API extern "C" __declspec(dllexport)
DLLTEMP_API int std_call regdllocx(char* path);
Henry_hzl 2002-07-22
  • 打赏
  • 举报
回复
顺便附上我的QQ
65107793
白天一定在线
Henry_hzl 2002-07-22
  • 打赏
  • 举报
回复
顺便问一下
当我在BCB中build (工程名字)得时候
出现Linker fatal error:Expected a file name
也就是说不能生成dll文件
这是怎么回事??
有人可以告诉我吗???
Henry_hzl 2002-07-22
  • 打赏
  • 举报
回复
可是我必须加CALLBACK
否则在VB中无法调用得
hlmsoft 2002-07-22
  • 打赏
  • 举报
回复
__stdcall,必须
如果是静态连接,那么bcb生成的lib还要转换成coff格式,没办法,都是ms搞的鬼

13,825

社区成员

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

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