萬盛學電腦網

 萬盛學電腦網 >> 電腦基本常識 >> ntdll.dll是什麼文件?

ntdll.dll是什麼文件?

class="area"> ntdll - ntdll.dll - DLL文件信息   DLL 文件: ntdll 或者 ntdll.dll   DLL 名稱: NT Layer DLL   描述:   ntdll.dll是NT操作系統重要的模塊。[1]   屬於: Windows NT   系統 DLL文件: 是   常見錯誤: File Not Found, Missing File, Exception Errors   安全等級 (0-5): 0   間諜軟件: 否   廣告軟件: 否   打開NTDLL.dll,驚奇的發現原來CRT的許多基本函數居然都是在這裡實現的!甚至包括qsort,ceil這樣的函數,還有臭名昭著的 strcpy堆的釋放,進程管理,似乎都是在這。於是,我決定,仔細察看一下它,這1410個函數是做什麼的   用戶模式的代碼在調用系統內核函數的時候,首先把一個叫做system call number的數放在EAX中,把參數放在其它的寄存器中了。然後調用INT 2E中斷。但是大部分應用程序並不需要直接這麼做。通常都是在調用kernel32.dll等時由他們來調用INT 2E.   內核模式的代碼,做法稍微有點不同。他們通常調用由NTOSKRNL.EXE導出的NTDLL.dll中Zw開頭的那一系列函數,比如 ZwWaitForSingleObject, 反之,如果是用戶級代碼需要調用內核,就會利用INT 2E調用WaitForSingleObject.對於許多函數的批量調用,你會明顯發現 Zw族要比Rtl族效率高很多。   ntdll.dll中的大部分函數都是undocumented.   ntdll.dll控件丟失常規安裝方法(僅供參考):   一、如果在運行某軟件或編譯程序時提示缺少、找不到ntdll.dll等類似提示,您可將從下載來的ntdll.dll拷貝到指定目錄即可(一般是system系統目錄或放到軟件同級目錄裡面),或者重新添加文件引用。   二、您從網站下載下來文件之後,先將其解壓(一般都是rar壓縮包), 然後根據您系統的情況選擇X86/X64,X86為32位電腦,X64為64位電腦。默認都是支持32位系統的, 如果您不知道是X86還是X64,您可以看這篇文章。   三、根據軟件情況選擇文件版本。此步驟比較復雜,如果是Windows的dll文件,   版本號以5.0開頭的或含有 nt 一般是windows2000的文件。   版本號以5.1開頭的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。   版本號以6.0開頭的或含有 longhorn、vista 信息的一般是windowsVista的文件。   版本號以6.1開頭的或含有 win7 信息的一般是windows7的文件。 如果不是windows的dll文件,則需要靈活查看版本號、描述、網友提供的信息、以及相關dll的版本號去判斷。   四、直接拷貝該文件到系統目錄裡:   1、Windows 95/98/Me系統,將ntdll.dll復制到C:\Windows\System目錄下。   2、Windows NT/2000系統,將ntdll.dll復制到C:\WINNT\System32目錄下。   3、Windows XP/WIN7/Vista系統,將ntdll.dll復制到C:\Windows\System32目錄下。   4、如果您的系統是64位的請將文件復制到C:\Windows\SysWOW64目錄   五、打開"開始-運行-輸入regsvr32 ntdll.dll",回車即可解決。
copyright © 萬盛學電腦網 all rights reserved