2012-09-28 77 views
1

我在HKEY_LOCAL_MACHINE下使用RegCreateKeyEx創建了一個子項,其中我保存名稱,類型數據(硬盤上的dll的路徑)。 1.我已經使用Regsvr32註冊了Dll的名稱。 2.我已經使用RegSetValueEx將類型設置爲REG_SZ。 現在,我需要將數據設置爲Dll(硬盤路徑)的路徑。 任何人都可以幫我嗎?如何從硬盤獲取Dll路徑?

在此先感謝

回答

1

你在執行代碼的DLL時,要做到這一點?假設是這種情況,首次加載DLL時,DllMain會傳遞一個模塊句柄。將此模塊句柄傳遞給GetModuleFileName以獲取DLL的完整路徑。

+0

是我執行Dll中的代碼。 – user1670518

+0

是的,我正在執行Dll中的代碼。我會按照你的建議表示感謝.. – user1670518

+0

GetModuleFileName給了我regsvr.exe的路徑,但不是我在執行代碼的Dll的路徑..你可以說我在哪裏得到worng? GetModuleFileName(NULL,buffer,_MAX_PATH)現在我想設置數據(作爲Dll執行代碼的路徑)存儲在緩衝區中 – user1670518