2012-02-28 99 views
0

我一直在嘗試理解「掛鉤」API的概念,並且目前面臨一個問題。我希望這裏的專家能夠清除它:API掛鉤差異

通過瀏覽頭文件,我發現LoadLibrary函數實際上映射到以下兩種之一:LoadLibraryW或LoadLibraryA,基於編譯期間使用的標誌(UNICODE或ASCII,分別)。現在,如果我已經明確地掛鉤了API'LoadLibraryA',那麼如果使用UNICODE標誌編譯我的掛鉤函數就會得到控制權?

如果有人能夠解釋或指向我的鏈接,詳細解釋在這種情況下鉤子是如何工作的,那將會很棒嗎?編譯標誌,字符集,區域設置,國際化如何影響API(如LoadLibrary或CreateFile)的掛鉤?

我目前在韓國(原文爲英國),由於某種原因,我的某些應用程序無法正常工作,我明天有演示。我認爲上述疑問是我面臨的問題的原因。

回答

0

我認爲你需要仔細閱讀這本聖經的API鉤Hooking in theory它解釋了像鉤的不同方法,很多圖...的一切,也是這一個example。我的建議是使用LoadLibraryW,因爲它是Acsii的超集。 再見