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