[VBA ] VBA呼叫BCB產生的DLL

看板Visual_Basic作者 (失業~)時間15年前 (2008/11/04 22:25), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
Hi,各位高手 請問VBA如何呼叫BCB產生的DLL 我的BCB寫法如下 #include <windows.h> #pragma argsused BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPvoid lpvReserved) { return 1; } //- long __declspec(dllexport) __stdcall aaa(int m,int n) { long sum=0; for(int m;m<=n;m++) sum+=m; return sum; } 而VBA的寫法如下 private Declare function aaa Lib "aaa.DLL" _ (ByVal m as Integer, ByVal n as Integer) as long private Sub CommandButton1_Click() MsgBox aaa(1, 10) End Sub 錯誤訊息如下: "DLL進入點aaa無法在aaa.DLL中找到" 謝謝各位囉! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.4.33

11/08 08:23, , 1F
我遇過同樣的錯誤訊息..原因是該DLL本身並不是標準格式..
11/08 08:23, 1F

11/08 08:24, , 2F
建議你可以用BCB的公用程式(如果有的話)檢查一下該DLL..
11/08 08:24, 2F
文章代碼(AID): #1945jc0q (Visual_Basic)