我想从Excel VBA中打电话给我自己C++ DLL功能:是否可以将对Excel VBA指针的引用传递给C++?
void my_cpp_fun (int& n_size, double*& my_array);
的C++函数创建可变大小n_size的阵列my_array(该尺寸my_cpp_fun内计算的)。
我可以将这个函数按原样与VBA接口,而无需在我的C++代码中使用任何Excel特定的东西?
所以基本上我所寻找的是一个VBA声明语句像
Declare Sub my_cpp_fun Lib "my_cpp.dll" (n_size As Long, Ref_to_Ptr_Qualifier my_array As Double)
,只是发生在我的另外一个问题:DLL使用新++如果我分配的C里面的内存,将内存可用一次该dll函数返回控制到VB?如果不是这种情况,上面是没有意义的......
所以这也不是没有可能使用Excel API?我在想一些简单的像 声明子my_cpp_fun库“my_cpp.dll”(n_size长,Magic_Ref_to_ptr_qualifier my_array作为双人间) – Hans 2011-01-10 17:36:41