2013-10-16 142 views
0

我有運行另一個dll代碼的activex mfc程序。 那些dll使用「獲取當前目錄」來獲取文件和依賴關係。 當我從瀏覽器運行ActiveX時,當前目錄開始是「桌面」。 如何在ActiveX中更改當前目錄? (我不能更改我使用的dll代碼)activex默認文件目錄

回答

0

GetCurrentDirectory是一個值,它可能在程序執行過程中發生變化,而不是您exe/dll所在的位置。這是一個過程值。剛剛閱讀MSDN specs

將GetModuleHandle與AfxGetInstanceHandle一起使用,然後檢索模塊的完整路徑。刪除文件名稱,你有你正在搜索的目錄。