2014-05-12 118 views
0

我想創建一個dll,該dll將任何未在dll中定義的函數引用到另一個dll。創建一個dll,改變另一個dll的幾個功能

我該如何得到DLL來改變另一個DLL的一些功能的行爲,但保持其他功能相同。

什麼語法我的DLL「爲每個函數不是A,B,C從shell32.dll中導入的功能。對於功能ABC做......」

我想做的事情所以沒有反向工程的DLL。並且無需複製shell32.dll中的整個函數集

+0

您需要明確列出您的具體要求。看起來好像你正在試圖創建一個代理DLL來處理Windows中的每一個可能的系統調用,但是卻將它不想處理的那些轉發給windows系統dll中的相應調用?爲什麼?這是一個嚴重的問題。任何你認爲通過這樣做想達到的目的都可以通過另一種方式更容易地完成。 –

回答

0

DLLs可以包含轉發器,但這是一個限制列表。任何未列出的內容都不會被轉發。無論如何,無關緊要:您的導入庫聲明瞭相同的函數列表,因此RandomWindows9Function(HWND)將不在您的導入庫中。因此,鏈接器將不會依賴於它的DLL。該功能只能在Windows 9 SDK中找到,並且鏈接器將向Kernel32.dll添加依賴項。