Delphi 2010 无效变体类型错误
// interface iccItem = class ID : String; DATA : Variant; constructor Create( _id : String; _data : Variant); end; iccDynamicObject = class …
如何为来自 TStream 的 Olevariant 变量赋值?
我需要从 Stream 中读取数据并将读取的缓冲区放入 OleVariant (VarArray) 变量中。 var MemoryStream : TMemoryStream; Data : OleVariant; begin Mem…
.Net - Com PVariant 参数
我有点陷入一个奇怪的问题。我需要通过第 3 方 Active-X 类型库控制一些硬件。我的程序是用 C# 编写的。问题是一个 API / COM 调用需要对 PVariant 的…
COM 方法调用在 C#、VB.NET 中失败,但在 Python 中有效
我在尝试使用 COM 库时遇到问题。当我调用特定方法并将其传递给 null 时,我收到 ArgumentException。我在 C# 项目和 VB.NET 项目中都发生过这种情况…
字符串的变体 * 引发未知异常
我使用此代码在 C++ 上的 IWebBrowser2 Web 浏览器中接收事件: STDMETHODIMP AdviseSink::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WOR…
关于如何正确转换变体记录函数参数的老派 Pascal 问题
我正在尝试创建一个带有允许内联转换或赋值的变体记录类型参数的函数,如下所示: type rectype = ( VT_INT, VT_CHAR, VT_BOOL ); rec = record case …
boost::any、变体、基于它们的数组调用函数
给定一组函数,例如: template Void Go(A1 a); 模板 无效 Go(A1 a1, A2 a2); 模板 无效 Go(A1 a1, A2 a2, A3 a3); Is it possible to take an array …
boost::variant 的访问者模板
我想使用 boost.variant 作为模板“Visitor”类的参数,该类将提供 boost.variant 访问者机制所需的访问者运算符,在此如果所有情况都返回 void,即,…
使用映射将 COM VARIANT 类型映射到实际类型
我正在为 COM 对象编写一个 COM 包装器,该对象从客户端发送不同类型的值,并希望将 Map 中的这些类型映射到其实际的 C++ 类型,例如 VT_BSTR 到 wstr…
Delphi、olevariants 和字符串数组
我有一个用(简单版本)创建的 ole 对象, obj := CreateOleObject('foo.bar'); obj.OnResult := DoOnResult; procedure TMyDM.DoOnResult(Res: oleva…
在包含 SAFEARRAY 的 VARIANT 上调用 VariantClear() 时会引发异常
我试图将 BYTES 数组中的一些数据包装到 VARIANT 中,但我似乎无法释放数据: 当我运行此代码时... SAFEARRAY * NewSArray; SAFEARRAYBOUND aDim[1]; …
在 Windows 2008 中,variant 和 bstr_t 之间的转换导致不一致的崩溃
我们有一个 C# 应用程序,调用一个简单的 C++ 包装类,然后调用现有的 C++ DLL。 C++代码全部是VC++6.0。 我们得到了不一致的行为,但是当崩溃发生时…