我正在使用 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
. 任何建议如何解决这个问题?