Dear 小吳:
我拿到了一個DLL檔, 把它放在C:\Winodws\System中
然後用以下的函式呼叫其中的API
Declare Function BrCommInit Lib "BrComm32.dll" (ByVal Port As Long, ByVal sdlen As Long) As Boolean
VB竟然跟我說"Run-time error 48: File Not Found"
我換一個方式將這個BrComm32.dll檔Copy到C:\根目錄,
用強硬指定的方式呼叫
Declare Function BrCommInit Lib "C:\BrComm32.dll" (ByVal Port As Long, ByVal sdlen As Long) As Boolean
竟然還是"File not found"....
不會吧?? 檔案在啊! 檔名也沒錯耶....為什麼會這樣呢??
救救命啊.....
我拿到了一個DLL檔, 把它放在C:\Winodws\System中
然後用以下的函式呼叫其中的API
Declare Function BrCommInit Lib "BrComm32.dll" (ByVal Port As Long, ByVal sdlen As Long) As Boolean
VB竟然跟我說"Run-time error 48: File Not Found"
我換一個方式將這個BrComm32.dll檔Copy到C:\根目錄,
用強硬指定的方式呼叫
Declare Function BrCommInit Lib "C:\BrComm32.dll" (ByVal Port As Long, ByVal sdlen As Long) As Boolean
竟然還是"File not found"....
不會吧?? 檔案在啊! 檔名也沒錯耶....為什麼會這樣呢??
救救命啊.....
文章標籤
全站熱搜

錯誤訊息講得很清楚,就是找不到檔案。你所使用的這個 DLL 還需要其它檔案才能正常執行,而你沒有把它一起複製進來,所以在該 DLL 執行時便出現找不到檔案的錯誤訊息。
如果未指定dll檔的路徑,Visual Basic 將按照下列順序尋找檔案: 1..exe 檔案所在的目錄 2.目前目錄 3.Windows 系統目錄 (通常為 \Windows\System) 4.Windows 目錄 (不一定是 \Windows) 5.Path 環境變數中的目錄
缺少甚麼檔案呢?是甚麼副檔名?