safearray

    1热度

    1回答

    我正在写一个C++ DLL从Excel VBA访问(它只是完成数学方程式,不需要从工作表中访问)。该DLL旨在取代当前的VBA代码,并且我想用C/C++编写它来提高性能。 因为我正在使用现有的代码,只是想用新的DLL替换当前的VBA函数,所以我必须使用包含单个向量数组的VBA变体。以下是VBA调用代码的缩写例如: Sub VBACaller() Dim InputR0(1 To 5) A

    -1热度

    1回答

    我得到了一个功能: SAFEARRAY FAR* pArray = NULL; 和我得到的功能: pServer1->GetDirectMemory(dwAddrBegin, dwAddrEnd, wDisplayWidth, &pArray); 我想从粒子阵列获取的信息,如果我看它的结构,我有PVOID pvData;必须是包含我的信息。 我怎么能得到它在int? 老问题: 我想一个PVOID的

    1热度

    1回答

    我得到一个SAFEARRAY访问BSTR **它应该包含“GOOG”和“O” 它看起来不错的调试器 但是我不能让BSTRs出来! 此代码 BSTR * raw; HRESULT hr = SafeArrayAccessData(*Strings, (void **)&raw); 给我 如果我继续取消引用原始指针出故障 我得到完全相同的结果用手 做 BSTR* t2 = (BSTR

    2热度

    1回答

    CComSafeArray<BYTE> arr; arr.Add(0x00); 错误 - >C2668: 'ATL :: CComSafeArray ::添加':不明确调用重载函数 我可以增加任何价值,但不能添加0,为什么呢? 顺便说一句我目前在做 const byte zero = 0x00; arr.Add(zero); ,但我不明白为什么我不能只是添加0

    2热度

    1回答

    我有一个关于何时有必要使用SafeArrayAccessData来锁定由托管代码传递的SAFEARRAY的问题。 这是我们的代码。 VARIANT由托管代码传递,并带有一个字符串数组。在代码审查期间,有人建议使用SafeArrayAccessData/SafeArrayUnAccessData。但他不清楚为什么和有什么好处。你能分享一些你的经验吗?谢谢! STDMETHODIMP Base::Me

    3热度

    1回答

    我需要单元测试一个COM方法,因此我需要创建一个字符串类型的二维Safearray。 如何做到这一点?

    2热度

    1回答

    我有一个调用返回BSTR的safearray。我想将它复制到vector<LPOLESTR>。什么是正确的方法来做到这一点?在这种情况下如何处理内存?

    2热度

    2回答

    我试图从Visual C++中的SAFEARRAY(作为函数的输出返回)中获取元素。 我从来没有使用SAFEARRAY之前,所以我不知道如何处理它。我应该将SAFEARRAY转换为长阵列(如何?),还是我可以简单地使用SAFEARRAY中的值的索引?

    1热度

    1回答

    我对新安全阵列概念MSDN没有多大帮助。我试图将一个安全的数组传递给一个函数。 这里是我的代码 void func2(__int64 *a) { *a = 100000; } void func1(SAFEARRAY **saOfmem)\ { LONG rgIndex = 0; __int64 memVal; func2(&memVal);

    3热度

    2回答

    我写的COM类在C#中,和一个函数调用托管代码是这样的: public void SignAttached( byte[] message, ref byte[] signedMessage, string userName = "USER" ) } 当我尝试从C调用此函数++代码,我exeption : - “秩12536的安全数组已被传递给需要