Delphi调用vc写的dll,出现错误。

最近在做一个程序,要调用别人用vc写的一个dll。在vc程序调用中声明如下:extern"C"__declspec(dllexport)void__stdcalltt(c... 最近在做一个程序,要调用别人用vc写的一个dll。
在vc程序调用中声明如下:
extern "C" __declspec(dllexport) void __stdcall tt(const unsigned int uMsg, HWND hWnd),用C语言写的程序调用该dll没有问题。
但是我用delphi调用该dll时就会出错。
dll声明如下:
procedure tt(const iMsg:word; hMsg:HWND);stdcall;far;external 'all.dll' name 'tt';
dll与执行程序在同一目录下,运行程序后就会出现错误:
无法找到入口: 无法定位程序输入点 tt于动态链接库 all.dll上。
希望来一大虾解释下是什么问题。thanks!
展开
 我来答
yyibetter
2010-12-20 · TA获得超过140个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:194万
展开全部
无法找到入口: 无法定位程序输入点 tt于动态链接库 all.dll上。
是说Delphi无法在all.dll动态库中找到tt这个函数或过程

procedure tt(const iMsg:DWORD; hMsg:HWND);stdcall;external 'all.dll';
unsigned int 等于Delphi的 DWORD, DWORD是32位的,Word是16位的,应该是你声明的问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式