delphi调用vc dll的问题

topshow1983 2009-07-20 12:48:20
vc的导出已经有了,delphi调用始终要报:无法定位程序输入点 check_newno 于动态链接库 TuxAPI.dll上的错
调用方式如下:
function TpStrCall(ServName: pChar; SndStr: pChar; RevStr: pChar): integer;
stdcall; external 'TuxAPI.dll';
function check_newno(newno: PChar; flag: Integer): integer;
stdcall; external 'TuxAPI.dll';
function MacHash(inputstr: PChar; outputstr: PChar; flat: PChar): integer;
谁帮我看看哪里出错了?
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
windindance 2009-07-20
  • 打赏
  • 举报
回复
检查 TuxAPI.dll 中是不是有你定义的 check_newno 函数?
检查函数名是否写错了?
是否区分了大小写?
是否你的硬盘上有多个TuxAPI.dll ,调用了不同的版本?
林石公 2009-07-20
  • 打赏
  • 举报
回复
1 其它两个函数导入正常?
2 用TDUMP查看一下dll的信息确实有check_newno? check_newno有没有被重载?
怎么看起来象是dll中没有实现似的啊
topshow1983 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mjp1234airen4385 的回复:]
应该是没有找到函数。
可能是你在Delphi里的申明和在VC里的定义不相符造成的。
好好看看看,有时候一个字母就够你找半天的。
[/Quote]
不是哈,我已经解决问题了,少加了一个.def文件
mjp1234airen4385 2009-07-20
  • 打赏
  • 举报
回复
应该是没有找到函数。
可能是你在Delphi里的申明和在VC里的定义不相符造成的。
好好看看看,有时候一个字母就够你找半天的。
topshow1983 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 topshow1983 的回复:]
vc的导出已经有了,delphi调用始终要报:无法定位程序输入点 check_newno 于动态链接库 TuxAPI.dll上的错
调用方式如下:
function TpStrCall(ServName: pChar; SndStr: pChar; RevStr: pChar): integer;
    stdcall; external 'TuxAPI.dll';
  function check_newno(newno: PChar; flag: Integer): integer;
    stdcall; external 'TuxAPI.dll';
  function MacHash(inputstr: PChar; outputstr: PChar; flat: PChar): integer;
谁帮我看看哪里出错了?
[/Quote]

TDUMP.exe打不开,能不能传一个给我?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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