我想创建一个界面,但我不知道。
OleVariant
是否包含“标准”字符串的“标准” - 传递并返回?
function Any(Input : OleVariant; out Output : OleVariant) : integer; stdcall;
另一方面可能是.NET,C#或C ++或Delphi。
那么他们可以在OleVariant
中支持一些“字符串”结果,而不会为结果传递预定义大小的缓冲区吗?
答案 0 :(得分:11)
是的,OleVariant
非常安全。您将看到它在与Delphi一起分发的COM相关单元中使用,例如ActiveX,ComSvcs和MSXML。标准Windows API单元使用它,所以你也可以使用它。
如果你总是期待一个字符串,那么你应该更喜欢WideString
。它等同于Windows BSTR
类型。