将数组从vba传递到c ++ dll然后返回到vba

时间:2017-09-14 09:32:57

标签: c++ excel vba dll

我有一个c ++ dll,它包含一个类和一些与该类一起使用的函数 我尝试使用的子程序,1个数组作为参数(指针) 数组包含一些值,这些值将由子程序

修改

所以基本上我的子程序看起来像这个

Private Declare PtrSafe Sub foo Lib "Path to my Dll" (ByRef Inp As Double)
事情是,当我像这样打电话给我的潜艇时

Dim Inp(100) As Double '100 is a test value



Call foo(Inp(1))

我收到错误49错误的DLL调用约定

我的c ++例程看起来只是为了测试

void EditArray(double *Arr){
      Arr[1]++;
   }

有人可以帮助我找到导致此错误的原因:(

0 个答案:

没有答案