如何调用DLL中的函数(100分)

  • 主题发起人 主题发起人 ly88
  • 开始时间 开始时间
L

ly88

Unregistered / Unconfirmed
GUEST, unregistred user!
我拿到一个朋友的DLL,也不知道是什么语言写的,他只告诉我下面的信息:<br>Dll库文件名:abc.dll<br>在Dll库中的命令名:Abc<br>&nbsp; &nbsp; 参数:a &nbsp; 数据类型:文本型<br>&nbsp; &nbsp; 参数:b &nbsp; &nbsp;数据类型:文本型<br>调用时,需指定两个文本型变量做缓冲区来装载返回数据,缓冲区大小为255字节即可。 <br><br>我在DELPHI中还没调用过DLL,请问怎么调用这个函数?
 
&nbsp;Function &nbsp;函数(a:string;b:string):返回值类型; STDCALL; external abc.DLL;<br>
 
function Abc(a,b: widestring; XMLStr: out c,d:widestring): widestring; stdcall;external 'abc.dll';
 
为了保证这个函数可以被其它语言编写的程序所调用,作为参数传递的字符串应该是无结束符的字符数组类型(即PChar类型),而不是Object Pascal的带结束符的Srting类型;<br><br><br>我错了!
 
多人接受答案了。
 
后退
顶部