如何调用.dll 谢谢各位大虾(100分)

  • 主题发起人 主题发起人 nfbing
  • 开始时间 开始时间
N

nfbing

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是delphi,调用其他语言写的.dll老是报错。请问是什么原因?谢谢各位指明
 
调用的时候注意大小写就行了。因为C对大小写敏感,而Delphi不敏感。
 
我用delphi调用vb写的.dll中的一个函数,
function NHXX(TJR:String):Boolean;external 'Unitedupsend.
dll' ;结果报错,提示‘无法定位程序输入点CHXX于动态链接库Unitedupsend.
dll上。’大小写没有错。望各位能指点迷津.
 
语法好象没问题阿.
 
function NHXX(TJR:String):Boolean;external 'Unitedupsend.
dll'
无法定位程序输入点CHXX于动态链接库Unitedupsend.
dll上
提示说得很清楚.你打错函数名称了
 
怕你调用的dll,用了非标准的调用关键字。用Delphi 开发DLL可采用以下关键字
register Left-to-right Routine Yes//....
pascal Left-to-right Routine No//这是Delphi 的,如果用Vb调用就惨了
cdecl Right-to-left Caller No//.....
stdcall Right-to-left Routine No //这是标准的,所有开发语言都可调用
safecall Right-to-left Routine No
我想其它语言也有这样的问题
如:function NHXX(TJR:String):Boolean;pascal
这样的vb 可能就没法调用了
 
要加上stdcall
 
函数没有写错,也加过stdcall,但还是提示同样的问题
 
请问luckj,'stdcall Right-to-left Routine No'中的'Right-to-left'是什么意思,是参数吗?
 
后退
顶部