我们把字符串参数定义为PChar型,因为这样可以方便其他语言调用。
如:
function MyStringFunc(s:PChar)integer;stdcall;
begin
...
end;
在Delphi中可以这样调用:
var myString:string;
...
c := MyStringFunc(PChar(s));
在VB中可以声明为:
Declare Function MyStringFunc Lib "my.dll" (ByVal s As String) As Long
在VC中可以定义为:
int APIENTRY MyStringFunc(LPSTR s);