OleVariant可用于DLL proc中的out参数吗?

时间:2011-12-08 13:52:16

标签: string delphi dll parameters

我想创建一个界面,但我不知道。

OleVariant是否包含“标准”字符串的“标准” - 传递并返回?

function Any(Input : OleVariant; out Output : OleVariant) : integer; stdcall;

另一方面可能是.NET,C#或C ++或Delphi。

那么他们可以在OleVariant中支持一些“字符串”结果,而不会为结果传递预定义大小的缓冲区吗?

1 个答案:

答案 0 :(得分:11)

是的,OleVariant非常安全。您将看到它在与Delphi一起分发的COM相关单元中使用,例如ActiveX,ComSvcs和MSXML。标准Windows API单元使用它,所以你也可以使用它。

如果你总是期待一个字符串,那么你应该更喜欢WideString。它等同于Windows BSTR类型。