[語法] Excel 中使用C++作的DLL 出現錯誤

看板C_and_CPP (C/C++)作者 (pig)時間16年前 (2009/08/19 15:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小女子現在在研究在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
文章代碼(AID): #1AYwicP0 (C_and_CPP)
文章代碼(AID): #1AYwicP0 (C_and_CPP)