情境:自己寫了一個loading畫面,定時器到時間後調用shellexecute函數調用真正的程序。
問題:調用時出錯,說找不到dll資源,但是用鼠標雙擊確可以打開。
經過分析之後,應該是路徑的問題,主程序啓動時要加載一些dll,還有讀一些ini文件,這些都用到了
GetCurrentDir函數,應該是shellexecute之後主程序得到的當前路徑不正確,導致無法讀取資源。
修改:將GutCurrentDir換成
ExtractFilePath(application.ExeName);這樣就完全可以了。