Dll中如何传递字符串类型的参数
编号:QA003937
建立日期: 2001年2月27日 最后修改日期:2001年2月27日
所属类别:
jchc:
操作系统: win9x
编程工具: delphi5
问题: dll中如何传递字符串类型的参数?能给个例子吗?
水平: 中级
回答:
最好把字符串参数定义为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);
此问题由李海回答。
| |
|
|
| |
|
|