J
justmejwt
Unregistered / Unconfirmed
GUEST, unregistred user!
delphi中Dll的一个问题:<br>为什么DLL中的函数的返回值是string就是错呢?<br>还有些其它什么限制呢?<br>library MyDll;<br>uses<br> SysUtils,shareMem,Classes;<br><br>Function Max ( X , Y : integer ) : string ; stdcall ;<br> begin<br> if X > Y then<br> Result := 'the max is:'+ inttostr(X)<br> else<br> Result := 'the max is:'+ inttostr(Y) ;<br>end;<br><br>{$R *.res}<br> exports<br> MyMax;<br>begin<br>end.<br>这样就会出错,<br>若是改成<br>Function Max ( X , Y : integer ) : integer ; stdcall ;<br> begin<br> if X > Y then<br> Result := X<br> else<br> Result := Y ;<br>end;<br>就对了真奇怪请高手指点