safearray相关内容

如何遍历 SAFEARRAY **

如何遍历 C++ 安全数组指针并访问其元素. 我尝试复制 Lim Bio Liong 发布的解决方案http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/022dba14-9abf-4872-9f43-f4fc05bd2602但最奇怪的是 IDL 方法签名竟然是 HRESULT __stdcall GetTestStr ..
发布时间:2022-01-14 12:31:16 C/C++开发

如何通过 IDispatch 将 SAFEARRAY 传递给 COM 对象?

我正在尝试调用 COM 对象的方法,其中 记录的 参数之一是 “字节数组".实际声明取决于您正在查看的每种语言的文档: 在 C# 语言中: byte[] TransformFinalBlock(字节[] 输入缓冲区,整数输入偏移,整数输入计数) 使用 C++ 语言; 数组^ TransformFinalBlock(数组^输入缓冲区,整数输入偏移,整数输入计数) VB 语 ..
发布时间:2022-01-14 12:01:44 其他开发

如何在 C++ 中创建和初始化双精度 SAFEARRAY 以传递给 C#

我的 C# 方法需要从 C++ 调用 最初我的 C# 方法采用 double[] 类型的参数,但是当从 C++ 调用时,它变成了 SAFEARRAY 在 C++ 中,我需要从双精度数组中获取数据,并填充 SAFEARRAY.我还没有找到任何示例代码来执行此操作. 感谢任何帮助 解决方案 以下是在 C++ 中创建安全数组的代码. #includevoid CreateSa ..
发布时间:2021-12-22 18:46:56 C#/.NET

我试图向我的班级添加一个新的模板辅助函数,但现在出现 LNK2001 错误.怎么修?

我最近在 StackOverflow 上问了几个问题,看看我是否可以通过使用模板将一些功能合并为一个.这些问题是: 这些将安全数组转化为 std::list 对象的方法能否转化为模板函数? 这个模板函数能否适应以下方法? 我还有一个功能要尝试和更新,所以我想自己试一试. 这是要更新的函数: void CMSATools::ConvertSAFEARRAY_DATE(SAFEA ..
发布时间:2021-06-02 21:34:30 C/C++开发

如何在Windows JScript中创建SAFEARRAY?

我想在Windows JScript中创建字节类型的SAFEARRAY. 您能给我一些示例代码或向我指出正确的方向吗? 解决方案 很麻烦,但 stripting.dictionary :: items 作为安全数组返回,因此在某些情况下(ADSI查询),以下工作有效,但是YMMV在尝试使用二进制数据方面表现出了很大的优势. function getSafeArray(jsArr){v ..
发布时间:2021-05-19 20:34:39 前端开发

指向存储为集合/字典项VBA的数组的指针

对于每个元素都是双精度数组的变量数组,我可以执行以下操作: 公共声明PtrSafe子CopyMemoryArray库"kernel32"别名"RtlMoveMemory"(ByRef Destination()为任意,ByRef源为任意,ByVal长度为长)子测试()Dim vntArr()作为变体昏暗的A()为双Dim B()为DoubleRedim vntArr(1至10)Redim A(1 ..
发布时间:2021-05-05 18:58:18 其他开发

在使用C#编写的COM服务器的Windows上,可以为早绑定和晚绑定代码返回SAFEARRAY吗?

这个问题很长,所以我将用项目符号格式化以便于讨论 简介 我正在编写C#COM服务器。 COM服务器既可以在早期绑定模式下也可以在后期绑定模式下在Excel VBA中使用。 我的绊脚石是如何返回可在早期和晚期绑定模式下工作的实例化类的SAFEARRAY;我得到错误。 (整天)我已经做了很多工作: 我已经做了一些诊断并设置了调试器来说明我遇到的错误。 我做了一些相当详尽的谷歌 ..
发布时间:2020-10-05 21:27:42 C#/.NET

通过COM发送和接收阵列

通过COM接收和发送数组的正确方法是什么?到目前为止,这是我的尝试:将一个安全的双精度数组包装在一个变量中. //takes variant holding safearray of doubles //returns a similar variant having multipled every element by 2 STDMETHODIMP MyComClass::safearra ..
发布时间:2020-07-26 05:11:34 C/C++开发

如何在XLOPER和VARIANT之间进行编组?

我正在研究与COM对象进行通信的Excel插件(XLL).因此,我必须在XLOPER和VARIANT之间进行编组.我已经完成了大部分工作,但是数组绝对是一件痛苦的事.我需要支持一维和二维数组. 我想以前有人已经处理过这个问题.简化处理VARIANT,SAFEARRAY和XLOPER(和XLOPER12)的最佳方法是什么? 解决方案 为此,我不得不手动编写自己的编组代码.没有可免费使用 ..
发布时间:2020-05-06 04:18:27 C/C++开发

结构的SAFEARRAY

有没有人知道如何在C ++中创建一个SAFEARRAY来容纳用户定义的结构体数组? 解决方案 mvps.org“site: http://vcfaq.mvps.org/com/4.htm ,这可能比任何MSDN文档都更加可读。 ..
发布时间:2016-12-18 20:15:29 .NET组件控件

如何迭代通过SAFEARRAY **

如何通过C ++ safearray指针迭代指针并访问其元素。 我试图复制由Lim Bio Liong发布的解决方案 http://social.msdn.microsoft.com/Forums/en -US / vcgeneral / thread / 022dba14-9abf-4872-9f43-f4fc05bd2602 但最奇怪的是IDL方法签名是 HRESULT __ ..
发布时间:2016-12-18 17:49:04 C/C++开发

将接口数组从C#传递到C ++ / CLI

我试图传递一个接口数组从C#到C ++ / CLI。以下是代码: // *** SafeArrayTesting_PlusPlus.cpp *** #include“stdafx.h “ #include 使用命名空间System; using namespace System :: Runtime :: InteropServices; 命名空 ..
发布时间:2016-11-06 13:36:06 C/C++

使用dllimport从c#使用非托管c ++的麻烦

我在将C ++非托管dll导入C#[winform]时遇到问题。有人可以帮忙吗? 基本上我只是想在c ++中创建一个字符串的safearray,并试图发送到C#。 这是我的c ++代码。 extern“C”__declspec(dllexport)BOOL GetStringArr(SAFEARRAY * arr) { SAFEARRAY * myArray; SAF ..
发布时间:2016-11-02 00:31:29 C#/.NET