【发布时间】:2011-04-22 11:30:31
【问题描述】:
我有一个程序接受的 dll:“const buffer”参数。
还有一个给这个参数传值的例子:
var
str: array [0..200 - 1] of Char;
LTextSend: string;
begin
LTextSend := 'Text';
StrLCopy(PChar(@str[0]), PChar(LTextSend), High(str));
Dll_procedure(str, Length(LTextSend));
end;
这个参数只能通过这个声明来传递吗:str:array [0..200 - 1] of Char;
难道没有更简单的方法可以将字符串(不同长度的)传递给这个 dll 参数吗?
谢谢
【问题讨论】:
-
这里的 200 似乎是任意选择,DllProc 接受 var 长度的字符串。
-
为了让我们帮助您,您需要提供 1) DLL 程序的签名,2) DLL 程序的官方文档,以及 3) 您的 Delphi 版本(尤其是 2009 年之前或2009 年以上)。
标签: string delphi constants buffer