3
我固定了別人的代碼,發現該人調用LoadLibrary幾次,按如下:調用LoadLibrary通話,回到指針不能保存
LoadLibrary("C:\\Windows\\SysWOW64\\msjint40");
LoadLibrary("C:\\Windows\\SysWOW64\\msjtes40");
LoadLibrary("C:\\Windows\\SysWOW64\\expsrv");
這樣做有什麼意義呢?返回指針沒有保存!然後,該程序會調用其他一些使用MSJTES40函數的DLL,但不會在加載庫的位置上下文。
評論說 - "else preload to optimize"
,但程序的其餘部分如何知道DLL的位置?
感謝您的任何信息。
還有一個問題(我查看了文檔,但找不到答案)。以前的地址有System32而不是SysWOW64,所以不應該找到DLL(因爲我有64位操作系統)。但LoadLibrary使用System32返回的指針不是null,所以它找到了它們。任何解釋? – jn1kk 2012-01-11 16:48:30
@SkyNorth:開始一個新的問題。 – 2012-01-11 18:12:29