safearray相关内容
我在 C# 中有以下接口,其中一个具有相同名称(没有我)的类实现它. [ComVisible(true)][指南(“B2B134CC-70A6-43CD-9E1E-B3A3D9992C3E")]公共接口 IOrder{长获取数量();长 GetOrderType();长 GetPositionType();} 公共类 Order 的实现:IOrder 只是三个私有字段和一个需要 3 个参数的构
..
如何遍历 C++ 安全数组指针并访问其元素. 我尝试复制 Lim Bio Liong 发布的解决方案http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/022dba14-9abf-4872-9f43-f4fc05bd2602但最奇怪的是 IDL 方法签名竟然是 HRESULT __stdcall GetTestStr
..
我正在尝试调用 COM 对象的方法,其中 记录的 参数之一是 “字节数组".实际声明取决于您正在查看的每种语言的文档: 在 C# 语言中: byte[] TransformFinalBlock(字节[] 输入缓冲区,整数输入偏移,整数输入计数) 使用 C++ 语言; 数组^ TransformFinalBlock(数组^输入缓冲区,整数输入偏移,整数输入计数) VB 语
..
我的 C# 方法需要从 C++ 调用 最初我的 C# 方法采用 double[] 类型的参数,但是当从 C++ 调用时,它变成了 SAFEARRAY 在 C++ 中,我需要从双精度数组中获取数据,并填充 SAFEARRAY.我还没有找到任何示例代码来执行此操作. 感谢任何帮助 解决方案 以下是在 C++ 中创建安全数组的代码. #includevoid CreateSa
..
这个问题是这个问题的后续: 这些将安全数组转化为 std::list 对象的方法能否转化为模板函数? 这是我的新模板函数: templatevoid CMSATools::ConvertSAFEARRAY(SAFEARRAY* psaItems, to& rItems){from* pVals = nullptr;HRESULT hr = SafeArrayAccessData(ps
..
采用这三个方法,每个方法从安全数组构建不同的 std::list 对象: void CMSATools::ConvertSAFEARRAY_DISCUSSIONITEMS(SAFEARRAY* psaDiscussionItems, ListDiscussionItems& rListDiscussionItems){MSAToolsLibrary::IDiscussionItemPtr* pV
..
我最近在 StackOverflow 上问了几个问题,看看我是否可以通过使用模板将一些功能合并为一个.这些问题是: 这些将安全数组转化为 std::list 对象的方法能否转化为模板函数? 这个模板函数能否适应以下方法? 我还有一个功能要尝试和更新,所以我想自己试一试. 这是要更新的函数: void CMSATools::ConvertSAFEARRAY_DATE(SAFEA
..
我想在Windows JScript中创建字节类型的SAFEARRAY. 您能给我一些示例代码或向我指出正确的方向吗? 解决方案 很麻烦,但 stripting.dictionary :: items 作为安全数组返回,因此在某些情况下(ADSI查询),以下工作有效,但是YMMV在尝试使用二进制数据方面表现出了很大的优势. function getSafeArray(jsArr){v
..
对于每个元素都是双精度数组的变量数组,我可以执行以下操作: 公共声明PtrSafe子CopyMemoryArray库"kernel32"别名"RtlMoveMemory"(ByRef Destination()为任意,ByRef源为任意,ByVal长度为长)子测试()Dim vntArr()作为变体昏暗的A()为双Dim B()为DoubleRedim vntArr(1至10)Redim A(1
..
这个问题很长,所以我将用项目符号格式化以便于讨论 简介 我正在编写C#COM服务器。 COM服务器既可以在早期绑定模式下也可以在后期绑定模式下在Excel VBA中使用。 我的绊脚石是如何返回可在早期和晚期绑定模式下工作的实例化类的SAFEARRAY;我得到错误。 (整天)我已经做了很多工作: 我已经做了一些诊断并设置了调试器来说明我遇到的错误。 我做了一些相当详尽的谷歌
..
我试图将一个整数数组从C#传递给C ++ / CLI。这是我的代码: // SafeArrayTesting_PlusPlus.cpp #include“ stdafx.h” #include 使用名称空间System; 名称空间SafeArrayTesting_PlusPlus { public ref class MyCppClass {
..
通过COM接收和发送数组的正确方法是什么?到目前为止,这是我的尝试:将一个安全的双精度数组包装在一个变量中. //takes variant holding safearray of doubles //returns a similar variant having multipled every element by 2 STDMETHODIMP MyComClass::safearra
..
我有一个.NET(4.0)接口,该接口是通过ServicedComponent COM +类实现的: interface DotNetIface { void MethodRef(var System.Guid guid); void MethodArray(System.Guid[] guids, params object[] parameters); void
..
我正在研究与COM对象进行通信的Excel插件(XLL).因此,我必须在XLOPER和VARIANT之间进行编组.我已经完成了大部分工作,但是数组绝对是一件痛苦的事.我需要支持一维和二维数组. 我想以前有人已经处理过这个问题.简化处理VARIANT,SAFEARRAY和XLOPER(和XLOPER12)的最佳方法是什么? 解决方案 为此,我不得不手动编写自己的编组代码.没有可免费使用
..
有没有人知道如何在C ++中创建一个SAFEARRAY来容纳用户定义的结构体数组? 解决方案 mvps.org“site: http://vcfaq.mvps.org/com/4.htm ,这可能比任何MSDN文档都更加可读。
..
我试图使用COM组件与以下方法: HRESULT _stdcall Run( [ in] SAFEARRAY(BSTR)paramNames, [in] SAFEARRAY(VARIANT *)paramValues ); 如何在C / C ++中创建paramValues数组? 在IDL中, SAFEARRAY(...)意味着指向数组描述符的指针。 但是在C
..
如何通过C ++ safearray指针迭代指针并访问其元素。 我试图复制由Lim Bio Liong发布的解决方案 http://social.msdn.microsoft.com/Forums/en -US / vcgeneral / thread / 022dba14-9abf-4872-9f43-f4fc05bd2602 但最奇怪的是IDL方法签名是 HRESULT __
..
我试图调用COM对象的方法,其中 记录的 参数是“字节数组”。实际的声明取决于您正在查看的每种语言文档: 语言: byte [] TransformFinalBlock( byte [] inputBuffer, int inputOffset, int inputCount ) ; array ^ Transfo
..
我试图传递一个接口数组从C#到C ++ / CLI。以下是代码: // *** SafeArrayTesting_PlusPlus.cpp *** #include“stdafx.h “ #include 使用命名空间System; using namespace System :: Runtime :: InteropServices; 命名空
..
我在将C ++非托管dll导入C#[winform]时遇到问题。有人可以帮忙吗? 基本上我只是想在c ++中创建一个字符串的safearray,并试图发送到C#。 这是我的c ++代码。 extern“C”__declspec(dllexport)BOOL GetStringArr(SAFEARRAY * arr) { SAFEARRAY * myArray; SAF
..