[語法] Excel 中使用C++作的DLL 出現錯誤
小女子現在在研究在Excel VBA中使用C++作成的DLL
Google了老半天也照上面的方法弄但是一直出現錯誤
版上的文章也有研究過了,不過沒有能夠解決我的問題
我現在要從VBA傳一個數值矩陣到DLL
照著網路上這是我在C++的寫法
void test1(double *data,double *summary){
summary[0] = data[0]+data[1];
summary[1] = data[0]+data[1];
summary[2] = data[1]+data[2];
summary[3] = data[3]+data[3];
}
也有試過在void後面和前面都加上 __stdcall
不過結果一樣@@
VBA這樣子宣告
Private Declare Function test1 _
Lib "D:\TEST.dll" _
(ByRef data As Double, ByRef summary As Double)
Function ABC()
Dim data() As Variant
Dim summary() As Variant
ReDim data(4)
ReDim summary(4)
data(0) = Cells(1, 1)
data(1) = Cells(1, 2)
data(2) = Cells(1, 3)
data(3) = Cells(1, 4)
test1 data, summary
Cells(2, 1) = summary(0)
Cells(2, 2) = summary(1)
Cells(2, 3) = summary(2)
Cells(2, 4) = summary(3)
End Function
我在VC++編譯有過
可是在VB中使用的時候一直不能使用
問題是出在傳進去DLL引數的時候嗎?
麻煩各位好心人解救一下在C++要怎麼寫才能讓其他程式正確的使用
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.36.254
※ pig750221:轉錄至看板 Visual_Basic 08/19 15:35
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章