我想使用CreateProcess從C++應用程序執行外部進程。CreateProcess忽略lpCurrentDirectory /父級工作目錄
當查找其目錄中存在的dll時,啓動的應用程序失敗。
使用Process Explorer(來自sysinternals)檢查executwd進程,顯示進程工作目錄是c:\ windows,而不是父級工作目錄。
使用lpCurrentDirectory硬編碼工作目錄也沒有幫助。
該過程確實使用系統命令正確執行qhen。
編輯 有問題的目錄不是模塊目錄,而是當前的工作目錄。
modules目錄中搜索符合市場預期,但不包含DLL (複製SL1至模塊目錄作品 - 但它山的解決方法)
的Windows外觀時加載DLL就是可執行模塊從裝載目錄中的首位。如果你的DLL在那裏,那麼他們將被發現。問題顯然不是你想象的那樣。 –