【发布时间】:2010-03-17 14:57:47
【问题描述】:
我正在使用 Delphi 2010 中的 DLL。它导出一个接收一系列变体的过程。我希望能够采用其中一种变体,并将其转换为字符串,但我不断得到 ?????
我无法更改输入变量 - 它必须是一个变体数组。 无法更改调用 DLL 的主机应用程序。它是用 Delphi 2006 编写的。
示例 DLL 代码:
Procedure TestArr(ArrUID : array of variant); stdcall;
var
i: integer;
s: string;
begin
s:= string(String(Arruid[0]));
showmessage(s);
end;
使用 D2006 我的 DLL 工作正常。我试过使用VartoStr - 不走运。当我检查VarType 时,我得到了varString。有什么建议可以解决这个问题吗?
【问题讨论】:
标签: delphi unicode delphi-2010 variant