怎么看dll是不是32位(怎么看dll是什么語言寫的)
在查詢結(jié)果中如果32BITREQ的值為0表示dll是64位,1表示dll是32位3通過VS命令提示符中的dumpbin命令可以查看net和非net的dll的位數(shù),查詢命令是dumpbinheadersC\Temp\在查詢結(jié)果中,如果F。
通過VS命令提示符中的CorFlags命令可以查看NET版的dll的位數(shù),查詢命令是corflags+dll的路徑在查詢結(jié)果中如果32BITREQ的值為0表示dll是64位,1表示dll是32位通過VS命令提示符中的dumpbin命令可以查看net和非net的。
方法一Reflector 對于Net dll文件,用Reflector工具可進(jìn)行辨別其中的Platform Target就指明了該dll在編譯時選擇的目標(biāo)系統(tǒng)方法二CorFlagsexe工具 使用Vistual StudioNet自帶的corflags工具,先打開vsnet 命令窗口輸。
使用vs自帶的dumpbin工具,具體使用如下首先打開vs的Developer Command Prompt 輸入dumpbin heaers *你的dll所在絕對路徑 例如dumpbin headers D\testdll 32位dll信息如圖所示 64位dll信息如圖所示。
直接用記事本或者notepad++打開exe文件dll文件,會有很多亂碼,不要頭疼,接下來只需要在第二段中找到PE兩個字母,在其后的不遠(yuǎn)出會出現(xiàn)d? 或者L如果是d,就說明該程序是64位如果是L,就說明是32位。
CorFlagsexe工具 使用Vistual StudioNet自帶的corflags工具,先打開vsnet 命令窗口輸入coreflags ltassembly path其中PE和32BIT的值可以看出該dll支持的系統(tǒng)位數(shù)。
linux查詢系統(tǒng)是多少位的getconf LONG_BIT ,如果是32位的下面會給出32的提示,64位的就是64 uname a 相當(dāng)于使用以下所有參數(shù)uname s 顯示內(nèi)核名字uname n 顯示網(wǎng)絡(luò)節(jié)點主機(jī)名uname r 顯示內(nèi)核發(fā)行版本號。
下好后打開系統(tǒng)盤,找到windows文件夾,打開后找到system32打開,把XXdlll放進(jìn)去這個DLL上百度一下就有得下的了B打開騰訊電腦管家的電腦診所之后,搜缺失的dll文件,會自動出來,點立即修復(fù)重啟電腦后就可以了。
_*_codinggb2312_*_ ### #WriterWrite by lhsbqb# #Date20120716 # ### import sys class GetDllBit def __init__self, dll_name=quotquot if lensysargv == 2 #獲取DLL。
關(guān)鍵技術(shù)是PE文件結(jié)構(gòu),多看看PE文件結(jié)構(gòu)的描述其中的CHARACTERESTICS 特性,如果是IMAGE_FILE_32BIT_MACHINE 0x100 ,就表示著是否是32位程序 更多信息請查看微軟的專題介紹。
用urtal#160edit#160打開二進(jìn)制文件,里面一般能找到相關(guān)的信息尤其是里面的注釋還有引用的dll能夠提供些信息。
查看程序的 PE 詳細(xì)信息在Windows格式 Windows EXE, DLL, OCX, SYS etc 都包含著程序的PE信息,幸運的是微軟為32位程序和64位程序設(shè)計了一個區(qū)分特性讀取PE信息的CHARACTERESTICS 特性,其中 IMAGE_FILE_32BIT_。
1DLL文件分32位和64位 2需要32位還是64位的DLL文件,根據(jù)調(diào)用它的EXE是32位的還是64位的來決定,與系統(tǒng)是32位或者64位無關(guān) 3沒聲音那是你還有其他的問題。
盡管64位版本的Windows XP和Windows Server 2003看起來在操作時候和它們32位的版本幾乎同樣的,但是在表象之下其實是有很大不同的如果你在64位版本的Windows下按照32位版本一樣來執(zhí)行某些程序,你可能引起一些麻煩 DLL 存。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。