用 VB6 呼叫用 VC6 寫的 DLL,檔案確實有更新且擺放在 VB 的 project 目錄下了,函式也確實地用 __stdcall 與 def 檔宣告了,但就是會跑出

 Error 53: File not found libFoo.dll

的訊息。

後來查到《Bugs: Error 53 when calling functions from custom DLL》這個網頁才知道,是 libFoo.dll 所需要的 libBar.dll 忘了複製過來的緣故。 不過,這什麼鳥蛋 error message 啊,一點提示效果都沒有,難怪查到的網頁要用 Bugs 開頭。

看了一下 MSDNVB6 的 error code 列表,少的可憐。寫 VB 真的要自求多福才行。