南
南柯一梦
Unregistered / Unconfirmed
GUEST, unregistred user!
dll中 如 何 传 递 字 符 串 类 型 的 参 数 ? 能 给 个 例 子 吗 ?
最 好 把 字 符 串 参 数 定 义 为 PChar型 , 因 为 这 样 可 以 方 便 其 他 语 言 调 用 。
如 :
function MyStringFunc(sChar)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);
最 好 把 字 符 串 参 数 定 义 为 PChar型 , 因 为 这 样 可 以 方 便 其 他 语 言 调 用 。
如 :
function MyStringFunc(sChar)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);