Bugs: Error 53 when calling functions from custom DLL
用 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 開頭。
看了一下 MSDN 裡 VB6 的 error code 列表,少的可憐。寫 VB 真的要自求多福才行。



One Comment
我猜, 是VB6的error target只有一層的關係吧, 這個在早期的perl也常會發生, 當Foo module跟Bar module有相依性時, 在Bar中出錯的錯誤訊息常常會在Foo被顯示.
當然, 馬上就被修正掉了, 至於Microsoft....愚蠢的藍星人啊....XD
Post a Comment