如何通过 COPYDATASTRUCT 发送 VARIANT_bstr
我需要使用 COPYDATASTRUCT 将 VARIANT 值发送到另一个应用程序。这是我用来发送消息的结构。 struct { int i_MsgId; VARIANT variant_Value; }Messag…
创建一个简单的脚本“语言”; - 类似 VARIANT 的值类型
对于用C++开发的规则引擎来说,核心特性之一就是值类型。到目前为止,我所拥有的有点像 COM 风格的 VARIANT - 每个值都知道它的类型。类型转换有一些…
Delphi 2010 中变体的函数 Null
Delphi 2010中这个函数在哪里? function Null: Variant; begin _VarNull(TVarData(Result)); end; 在 Delphi 6 中它是变体。…
将 VB6 变体分配给对象
我有一个使用 C# 编译的 Dll 的 VB6 应用程序。我已经通过 COM 成功地完成了这项工作。 但我的问题是我有一个 Variant 数组,其中包含 String 和 Doub…
将 Delphi 5 OleVariant 封送至 C#
我正在尝试使用 C# (2.0/3.5) 中的一些遗留 Delphi 5 DLL。一些导出的函数是这样声明的: function SimpleExport: OleVariant; stdcall; function BiD…
如何构建指向 VARIANT 的指针的 SAFEARRAY?
我正在尝试通过以下方法使用 COM 组件: HRESULT _stdcall Run( [in] SAFEARRAY(BSTR) paramNames, [in] SAFEARRAY(VARIANT *) paramValues ); How ca…
OLEVariant 到 .Net byte[]
我有一个伪装成 .Net 对象的 OLEVariant,我通过网络从客户端组件接收到该对象。我知道内容是字节数组,但我不知道如何将这些内容转换为本机 .Net 字…
如何为 Variant 值创建类型安全的包装器
我正在使用 OPC Server 控件,该控件将数据标签存储为变体类型,由 System.Runtime.InteropServices.VarEnum。这些类型包括以下类型:VT_BSTR(字符串…
我如何(或者如果我不能)在简单的 DLL 上使用变体?
我想将内部对象的某些功能公开为 DLL - 但该功能使用变体。但我需要知道:我可以导出带有 Variant 参数和/或返回的函数 - 或者最好使用仅字符串表示?…
如何将 .NET 字符串编组为 COM 调用的变体
我正在使用 C# 的第三方 COM 库。 有一些获取/设置方法采用 VARIANT 类型(VT_BSTR 类型)的参数。 在 .NET 包装器中,这些参数显示为 object 类型,…
释放变体 VarArray
FUNCTION SystemspartsClT.KeyFound(Key : AluCostDict.SystemspartskeyT) : BOOLEAN; VAR v : Variant; BEGIN v := VarArrayCreate([0,1], VarIntege…
使用 C++ 中的 COM 对象在 C#.NET 中返回对象 []
我有一个 COM 对象,我试图从 C++(而不是 .NET)使用它,并且所有示例程序和手册都是假设使用 C#.NET 或 VB.NET 编写的。 COM 对我来说是个新东西,…