vc调用delphi写的dll的问题

msdn_user msdn_user 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
已知dll里面有一个函数的原型是
procedure SetThread( Handle: THandle; NumTimes: Word)

现在我用extern "C" void __stdcall SetThread(unsigned long,unsigned short);做声明

但是去调用SetThread()的时候发生了link2001错误
error LNK2001: unresolved external symbol _SetThread@8

看来是vc++把我的函数声明中的参数大小当成8了
实际的参数大小应该是6

请问怎么解决这个问题?
...全文
评论 6
收藏 已收藏
分享
返回顶部
msdn_user
进程/线程/DLL 15,465 成员 49,169 内容