一个关于DLL的问题!(100分)

  • 主题发起人 主题发起人 tgangt
  • 开始时间 开始时间
T

tgangt

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我编了一个DLL文件,里面就一个函数:<br>uses<br>&nbsp; SysUtils,<br>&nbsp; Classes;<br>{$R *.res}<br><br>function test(ss:string):string;stdcall;<br><br>begin<br>&nbsp; Result:=concat('0000',ss);<br>end;<br>exports<br>&nbsp;test index 1,<br><br>begin<br>end.<br><br>再用程序调用,但出现‘Invalid Pointer Operation'的错误,这是为什么啊??<br>是因为,DLL库不用有string的回返吗??<br>
 
when you pass string to a DLL, don't forget to see the DLL comments automatically created <br>by Delphi, a unit should be added,yet i forgot the accurate name.(bor**mm.pas?) &nbsp;
 
1、<br>exports<br>&nbsp;test index 1,<br>我没有这样用过,只是简单的使用Exports,所以不能说是否正确,就是说是从1开始还是从0开始的问题。<br>2、这个问题确实是问题,就是Delphi程序做的DLL,尽量不要使用String作为参数,改成PChar<br>
 
后退
顶部