⑴ windows 外殼公用 DLL 文件 是什麼 100分求救!!!
DLL文件(Dynamic Linkable Library 即動態鏈接庫文件),是一種不能單獨運行的文件,它允許程序共享執行特殊任務所必需的代碼和其他資源
比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟體系統的工作。可能存在一些模塊的功能較為通用,在構造其它軟體系統時仍會被使用。在構造軟體系統時,如果將所有模塊的源代碼都靜態編譯到整個應用程序 EXE 文件中,會產生一些問題:一個缺點是增加了應用程序的大小,它會佔用更多的磁碟空間,程序運行時也會消耗較大的內存空間,造成系統資源的浪費;另一個缺點是,在編寫大的 EXE 程序時,在每次修改重建時都必須調整編譯所有源代碼,增加了編譯過程的復雜性,也不利於階段性的單元測試。
Windows 系統平台上提供了一種完全不同的較有效的編程和運行環境,你可以將獨立的程序模塊創建為較小的 DLL 文件,並可對它們單獨編譯和測試。在運行時,只有當 EXE 程序確實要調用這些 DLL 模塊的情況下,系統才會將它們裝載到內存空間中。這種方式不僅減少了 EXE 文件的大小和對內存空間的需求,而且使這些 DLL 模塊可以同時被多個應用程序使用。Windows 自己就將一些主要的系統功能以 DLL 模塊的形式實現。
一般來說,DLL 是一種磁碟文件,以.dll、.DRV、.FON、.SYS 和許多以 .EXE 為擴展名的系統文件都可以是 DLL。它由全局數據、服務函數和資源組成,在運行時被系統載入到調用進程的虛擬空間中,成為調用進程的一部分。如果與其它 DLL 之間沒有沖突,該文件通常映射到進程虛擬空間的同一地址上。DLL 模塊中包含各種導出函數,用於向外界提供服務。DLL 可以有自己的數據段,但沒有自己的堆棧,使用與調用它的應用程序相同的堆棧模式;一個 DLL 在內存中只有一個實例;DLL 實現了代碼封裝性;DLL 的編制與具體的編程語言及編譯器無關。
在 Win32 環境中,每個進程都復制了自己的讀/寫全局變數。如果想要與其它進程共享內存,必須使用內存映射文件或者聲明一個共享數據段。DLL 模塊需要的堆棧內存都是從運行進程的堆棧中分配出來的。Windows 在載入 DLL 模塊時將進程函數調用與 DLL 文件的導出函數相匹配。Windows 操作系統對 DLL 的操作僅僅是把 DLL 映射到需要它的進程的虛擬地址空間里去。DLL 函數中的代碼所創建的任何對象(包括變數)都歸調用它的線程或進程所有。
調用方式:
1、靜態調用方式:由編譯系統完成對 DLL 的載入和應用程序結束時 DLL 卸載的編碼(如還有其它程序使用該 DLL,則 Windows 對 DLL 的應用記錄減1,直到所有相關程序都結束對該 DLL 的使用時才釋放它,簡單實用,但不夠靈活,只能滿足一般要求。
隱式的調用:需要把產生動態連接庫時產生的 .LIB 文件加入到應用程序的工程中,想使用 DLL 中的函數時,只須說明一下。隱式調用不需要調用 LoadLibrary() 和 FreeLibrary()。程序員在建立一個 DLL 文件時,鏈接程序會自動生成一個與之對應的 LIB 導入文件。該文件包含了每一個 DLL 導出函數的符號名和可選的標識號,但是並不含有實際的代碼。LIB 文件作為 DLL 的替代文件被編譯到應用程序項目中。
當程序員通過靜態鏈接方式編譯生成應用程序時,應用程序中的調用函數與 LIB 文件中導出符號相匹配,這些符號或標識號進入到生成的 EXE 文件中。LIB 文件中也包含了對應的 DL L文件名(但不是完全的路徑名),鏈接程序將其存儲在 EXE 文件內部。
當應用程序運行過程中需要載入 DLL 文件時,Windows 根據這些信息發現並載入 DLL,然後通過符號名或標識號實現對 DLL 函數的動態鏈接。所有被應用程序調用的 DLL 文件都會在應用程序 EXE文件載入時被載入在到內存中。可執行程序鏈接到一個包含 DLL 輸出函數信息的輸入庫文件(.LIB文件)。操作系統在載入使用可執行程序時載入 DLL。可執行程序直接通過函數名調用 DLL 的輸出函數,調用方法和程序內部其 它的函數是一樣的。
2、動態調用方式:是由編程者用 API 函數載入和卸載 DLL 來達到調用 DLL 的目的,使用上較復雜,但能更加有效地使用內存,是編制大型應用程序時的重要方式。
顯式的調用:
是指在應用程序中用 LoadLibrary 或 MFC 提供的 AfxLoadLibrary 顯式的將自己所做的動態連接庫調進來,動態連接庫的文件名即是上面兩個函數的參數,再用 GetProcAddress() 獲取想要引入的函數。自此,你就可以象使用如同本應用程序自定義的函數一樣來調用此引入函數了。在應用程序退出之前,應該用 FreeLibrary 或 MFC 提供的 AfxFreeLibrary 釋放動態連接庫。直接調用 Win32 的 LoadLibary 函數,並指定 DLL 的路徑作為參數。LoadLibary 返回 HINSTANCE 參數,應用程序在調用 GetProcAddress 函數時使用這一參數。GetProcAddress 函數將符號名或標識號轉換為 DLL 內部的地址。程序員可以決定 DLL 文件何時載入或不載入,顯式鏈接在運行時決定載入哪個 DLL 文件。使用 DLL 的程序在使用之前必須載入(LoadLibrary)載入DLL從而得到一個DLL模塊的句柄,然後調用 GetProcAddress 函數得到輸出函數的指針,在退出之前必須卸載DLL(FreeLibrary)。
正因為DLL 有佔用內存小,好編輯等的特點有很多電腦病毒都是DLL格式文件。但不能單獨運行。
動態鏈接庫通常都不能直接運行,也不能接收消息。它們是一些獨立的文件,其中包含能被可執行程序或其它DLL調用來完成某項工作的函數。只有在其它模塊調用動態鏈接庫中的函數時,它才發揮作用。
⑵ windows7的dll 文件是什麼
dll有很多意思 看什麼樣的文件 給你個詳細的解釋 你自己看看吧 或許用的上 系統盤中各種dll文件的含義
aclui.dll .....Security Descriptor Editor,沒有它,注冊表編輯器會無法運行
ACTIVEDS.DLL .....(ADs 路由層 DLL). 沒有它, 打開事件查看器會出錯
ADSLDPC.DLL ......ADs LDAP 提供程序 C DLL
ADVAPI32.DLL .....(高級 Window
[/tr][/tr][tr][td]ASYCFILT.DLL ....我所安裝的一個程序 StatBar, 需要這個文件
ATL.DLL .......... Windows XP ATL 模塊 (Unicode)
AUTHZ.DLL ........認證框架
BASESRV.DLL ......Windows NT BASE API Server DLL
BATMETER.DLL .....(電池助手 DLL). 打開電源選項需要這個文件
bootvid.dll .....VGA 啟動驅動
BROWSELC.DLL .....外殼瀏覽器用戶界面庫
browser.dll .....Computer Browser Service DLL
BROWSEUI.DLL ..... 外殼瀏覽器用戶界面庫
browsewm.dll ...BrowseWM Player
CABINET.DLL ......(Microsoft® Cab 文件 API). 想要正常打開系統選項就要保留這個文件
CALC.EXE .......(計算器). Windows 自帶的計算器程序
CFGMGR32.DLL ...配置管理轉發器 DLL,沒有它,無法在資源管理器中對磁碟進行格式化
clb.dll .....Column List Box,沒有它,注冊表編輯器會無法運行
CMD.EXE ....(命令行).可提供 Windows NT 下的命令行提示符 (MS-DOS 外殼解釋程序)
comcat.dll .....Microsoft C 運行時庫文件
COMCTL32.DLL .....通用控制項庫
COMDLG32.DLL .....通用對話框 DLL
console.dll ....控制面板控制台小程序
control.exe ....Windows 控制面板 (這個不是實際上的控制面板.)
CONVERT.EXE ....(轉換). 用於將分區格式從 FAT 轉為 NTFS 以及從 NTFSv4 轉為 NTFSv5
CREDUI.DLL .......授權證書管理程序用戶界面
crtdll.dll .....加密管理器
CRYPT32.DLL ......32 位加密 API
CRYPTDLL.DLL .....加密管理程序
CRYPTUI.DLL ......Microsoft 加密用戶界面提供程序
CSRSRV.DLL .......客戶端伺服器運行時進程
CSRSS.EXE ........(客戶端-伺服器運行時伺服器子系統). 用於維護Win32 系統環境控制台以及其它基本功能.
desk.cpl ......顯示屬性
deskmon.dll .... 高級顯示監視器屬性
devenum.dll ....設備枚舉
devmgr.dll .....設備管理器 MMC 管理工具
disk.dll ...Windows DiskCopy
dmintf.dll ..... 磁碟管理 DCOM 介面存根
dmutil.dll ..... 邏輯磁碟管理器工具庫
DNSAPI.DLL .......DNS 客戶端 API DLL
fmifs.dll ......FM IFS 工具 DLL
framebuf.dll ...幀緩沖顯示驅動
GDI32.DLL ........GDI 客戶端 DLL(含有XCMD設置字體的函數)
hal.dll ........(硬體抽象層). 隱藏 Windows 應用程序處理硬體問題的復雜性(啟動之後可刪除的文件)
hccoin.dll .....USB 協同安裝程序
hotplug.dll ....用於安全移除硬體, 比如, U 盤
icaapi.dll ..... TermDD 設備驅動的 DLL 介面
ifsutil.dll ....IFS 工具 DLL
IMAGEHLP.DLL .....Windows NT 圖像助手(IE顯示圖像需要)
imm32.dll ........(Windows XP IMM32 API 客戶端 DLL). 用於正常打開系統屬性
inetmib1.dll ...Microsoft MIB-II subagent
input.dll ......(文本輸入 DLL). 語言和區域設置需要這個文件來顯示相關對話框
IPHLPAPI.DLL .....IP 助手API
iyuv_32.dll ....Intel Indeo(R) Video YUV Codec (文件版本: 5.1.2600.2180)
kbs.dll .....美國鍵盤布局
kdcom.dll .......內核調試程序硬體擴展 DLL(啟動之後可刪除的文件)
KERBEROS.DLL .....Kerberos 安全包
kernel32.dll .....Windows NT BASE API 客戶端 DLL
LINKINFO.DLL .....Windows 卷目追蹤
lpk.dll ........會話注銷工具
LSASRV.DLL .......LSA 伺服器 DLL
LSASS.EXE ........(LSA 安全服務). 本地安全認證伺服器進程
main.cpl ......滑鼠
MFC42.DLL ......MFCDLL 共享庫
mfc42u.dll .....MFCDLL 共享庫
MPR.DLL ..........多個提供程序路由 DLL
MPRAPI.DLL .......(Windows NT MP 路由管理DLL)
mprui.dll .......多個提供程序
MSASN1.DLL .......ASN.1 運行時 API
mscat32.dll ....MSCAT32 Forwarder DLL
mscms.dll ........(Microsoft 色彩匹配系統 DLL). 這個模塊中包含了一些用於校正圖像色彩,以及用於色彩映射, 色彩管理的函數
MSCTF.DLL ......MSCTF 伺服器 DLL
msftedit.dll ..RTF 文本編輯控制項, v4.1
MSGINA.DLL .......Windows NT 登錄 GINA DLL
msh263.drv ....Microsoft H.263 ICM 驅動
msidntld.dll ...Microsoft 標識管理器
MSIMG32.DLL ......GDIEXT 客戶端 DLL
MSIMTF.DLL .....Active IMM 伺服器 DLL
msls31.dll .......(Microsoft 線性服務庫文件). Internet Explorer 需要這個文件
msports.dll ....埠類別安裝程序
MSPRIVS.DLL ......Microsoft 特權轉換
msrle32.dll ....Microsoft RLE 壓縮器
mssign32.dll ...Microsoft 受信賴簽證 APIs
mssip32.dll ....MSSIP32 Forwarder DLL
msvcirt.dll ....Windows NT IOStreams DLL
MSVCP60.DLL ......Microsoft (R) C++ 運行時庫文件
msvcrt40.dll ...VC 4.x CRT DLL (向後兼容 msvcrt.dll)
MSVCRT.DLL .......Windows NT CRT DLL
msvfw32.dll ...Microsoft Video for Windows DLL
msvidc32.dll ...Microsoft Video 1 壓縮器
mydocs.dll .....我的文檔文件夾用戶界面
ncxpnt.dll .....Netork (不是 Network) 安裝向導支持 DLL
NDDEAPI.DLL ......Network DDE 共享管理 APIs
NET1.EXE .......(Network). 與 NET.EXE 的功能相同(在使用net命令的時候需要調用net1,若不存在就無法完成操作)
NET.EXE ........(Network). 用於管理, 配置和查看與網路相關的信息, 例如 net use, net print, net user, 等等
NETAPI32.DLL .....Net Win32 API DLL
netrap.dll .....網路遠程管理協議DLL
netui0.dll .....NT LM UI Common Code - GUI Classes (文件版本: 5.1.2600.2180)
netui1.dll .....NT LM UI Common Code - GUI Classes (文件版本: 5.1.2600.2180)
newdev.dll ....添加硬體設備庫文件
NOTEPAD.EXE ......(記事本). 文本編輯工具
NTDLL.DLL ........NT Layer DLL
NTDSAPI.DLL ......(NT5DS Library) Windows 的目錄服務需要這個ntdsapi.dll 庫文件. 目錄服務可令 Windows 能夠更容易地定位設備以及網路上的資源
ntlanman.dll ...Microsoft® 區域網管理器
ntlsapi.dll ....Microsoft® 許可伺服器介面 DLL
NTMARTA.DLL ......Windows NT MARTA 提供程序
NTOSKRNL.EXE ..(操作系統內核). Windows XP 操作系統內核, 啟動畫面就在這個文件中
ocmanage.dll ..可選組件管理庫
ODBC32.DLL .......Microsoft Data Access - ODBC 驅動管理器
ODBCBCP.DLL ......(Microsoft BCP for ODBC). 沒有這個文件的話, 當你打開電腦管理時會遇到一個錯誤. 但還是可以打開電腦管理. (我把電腦管理刪掉了.)
ODBCINT.DLL ......Microsoft Data Access - ODBC 資源
OLE32.DLL ........Microsoft OLE for Windows
oleacc.dll .......(Active Accessibility 核心組件)
OLEAUT32.DLL ..... Windows 要用它執行OLE (對象鏈接和嵌入) 操作. OLE 允許將程序創建的對象嵌入到另一個程序的文檔或對象中. 例如. 將一個 Excel 表格嵌入到 Word 文檔中. Windows 應用程序要經常用到OLE, 因此一般你是無法將其刪除的
OLECLI32.DLL ..... 對象鏈接和嵌入客戶端庫文件
OLECNV32.DLL .....Microsoft OLE for Windows
oledlg.dll .......(Microsoft Windows(TM) OLE 2.0 用戶介面支持)
OLESVR32.DLL ..... 對象鏈接和嵌入伺服器庫
OLETHK32.DLL .....Microsoft OLE for Windows
perfctrs.dll ...性能計數器
powercfg.cpl ..電源選項
POWRPROF.DLL .....(電源配置助手 DLL). 如要正常打開設備管理器中的鍵盤屬性, 需要保留這個文件
PROFMAP.DLL ......Userenv
PSAPI.DLL ........進程狀態助手
pstorec.dll ..... 受保護存儲的COM 介面
pstorsvc.dll .... 受保護存儲伺服器
REG.EXE ........(注冊表控制台). 一個用於查詢和修改注冊表的命令行工具
REGAPI.DLL .......注冊表配置 APIs
REGSVR32.EXE ...(注冊伺服器). 用於注冊組件, DLL
riched20.dll ...RTF 編輯控制項, v3.0
rnr20.dll ......Windows Socket2 命名空間 DLL
RPCRT4.DLL .......遠程過程調用運行時
RPCSS.DLL ........分布式 COM 服務
RSAENH.DLL .......Microsoft 增強加密提供程序
rshx32.dll ....安全外殼擴展
rtipxmib.dll ...Microsoft Router IPX MIB subagent
RTUTILS.DLL ......路由工具
RUNDLL32.EXE ...(Run DLL). 用於運行 DLL 文件的命令行工具
RUNONCE.EXE ....(Run Once). 用於將要執行的任務添加定義到 RunOnce 注冊表項中
SAMLIB.DLL .......SAM 庫DLL
SAMSRV.DLL .......SAM 伺服器 DLL
SCESRV.DLL .......Windows安全配置編輯器引擎
SCHANNEL.DLL .....TLS / SSL 安全提供程序
SECUR32.DLL ......安全支持提供程序介面
security.dll ...安全支持提供程序介面
services.exe .....(安全和控製程序). Windows XP 用它管理服務
SETUP.EXE ......(Setup). Windows 安裝程序
SETUPAPI.DLL .....Windows Setup API
SFC.DLL ..........Windows 文件保護
SFC_OS.DLL .......Windows 文件保護
sfcfiles.dll .....Windows 2000 系統文件檢查工具
SHDOCVW.DLL ...... 外殼文檔對象和控制項庫
SHELL32.DLL ......Windows 外殼通用 Dll
shellstyle.dll ..Windows 外殼樣式資源Dll
SHFOLDER.DLL .....(外殼文件夾服務). 若要正常打開系統屬性, 需要保留此文件
shgina.dll .....Windows 外殼用戶登錄 <-- 這個文件用於從你的桌面上重啟電腦. 進一步講, 一旦你將其刪除或是將其從 system32 文件夾中移走, 那麼即使你將其放回, 也照樣無法從你的桌面重新啟動
shimgvw.dll ......(Windows 圖片和傳真查看器). 我要用它看電腦上的圖片
SHLWAPI.DLL ......外殼 Light-weight 工具庫
sigtab.dll .....文件完整性設置(系統屬性-->硬體-->驅動程序簽名選項的對話框)
SMSS.EXE .........(會話管理器). 是個會話管理器, 用於在啟動期間創建Windows XP 環境
snmpapi.dll ....SNMP 工具庫
softpub.dll ....Softpub Forwarder DLL
softpub.dll ....Softpub Forwarder DLL
STOBJECT.DLL .....(Systray 外殼服務對象). stobject.dll 是個庫文件, 包含了一些像是圖標這樣的資源
streamci.dll ... 流設備類別安裝程序
SVCHOST.EXE ...... Win32 服務的常規宿主進程
SXS.DLL ..........Fusion 2.5
sysdm.cpl .....系統屬性
SYSTRAY.EXE ....(系統欄). 系統欄提供程序. 它能控制任務欄和系統欄. 但是, 沒它的話, 也沒有什麼不正常的地方
TASKMGR.EXE ...(任務管理器). 平時使用的任務管理器
themeui.dll ......Windows 主題 API
timedate.cpl ..時間和日期
ufat.dll .......FAT 工具 DLL
ULIB.DLL .......文件工具支持 DLL
umdmxfrm.dll .....Unimodem 轉換模塊
umpnpmgr.dll .....用戶模式即插即用服務
untfs.dll ......NTFS 工具 DLL
ureg.dll .......注冊表工具 DLL
urlmon.dll ....... Win32 OLE32 擴展
usbui.dll ...USB 用戶界面 Dll
user32.dll .......Windows XP 用戶 API 客戶端 DLL
userenv.dll ......用戶環境
USERINIT.EXE ..(用戶初始化). 在用戶登錄之後, 用於確定操作系統的環境
usp10.dll .....Uniscribe Unicode 腳本處理器
UXTHEME.DLL ......Microsoft UxTheme Library
VERSION.DLL ......版本檢查和文件安裝庫
vga64k.dll .....32K/64K 色 VGA\SVGA 顯示驅動
vga.dll .....VGA 16 色顯示驅動
w32topl.dll ....Windows NT Topology 維護工具
WDIGEST.DLL ......Microsoft 採集訪問
WIN32K.SYS .......多用戶 Win32 驅動
WININET.DLL ......Internet 擴展
winipsec.dll ....Windows IPSec SPD Client DLL
WINLOGON.EXE .....Windows NT 登錄應用程序
WINMM.DLL ........MCI API DLL
WINRNR.DLL .......LDAP RnR 提供程序 DLL
WINSPOOL.DRV ...Windows 緩沖池驅動
WINSRV.DLL .......Windows Server DLL
WINSTA.DLL .......工作站庫文件
WINTRUST.DLL .....Microsoft 受信賴證書 APIs
WLDAP32.DLL ......Win32 LDAP API DLL
WMI.DLL ..........(WMI DC 和 DP 功能). 若要正常打開電腦管理, 則需要保留此文件
WS2_32.DLL .......Windows Socket 2.0 32 位 DLL
WS2HELP.DLL ......Windows Socket 2.0 助手
wshnetbs.dll ...Netbios Windows套接層助手DLL
WSOCK32.DLL ......(Windows 32 位套接層 DLL). 某些涉及到網路的軟體會需要它
WTSAPI32.DLL .....Windows 終端伺服器 SDK API
netid.dll -----(系統屬性-->計算機名)
fontview.exe --字體查看器
fontext.dll --與字體文
⑶ svn怎樣使用
TortoiseSVN
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件伺服器。你可以將文件恢復到過去的版本,並且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是為什麼許多人將 Subversion 和版本控制系統看作一種「時間機器」。
在2002年,Tim Kemp 發現 Subversion 是一個很好的版本控制系統,但是沒有好的圖形化客戶端,創建一個作為 Windows 外殼集成的 Subversion 客戶端的創意來自 TortoiseCVS,一個非常類似的 CVS 客戶端。
Tim 學習了 TortoiseCVS 的源代碼,將其作為 TortoiseSVN 的基礎,然後開始這個項目,注冊了域名 tortoisesvn,並將源代碼提交到網上。此時 Stefan Küng 正在尋找一個好的免費版本控制系統,他發現了 Subversion 和 TortoiseSVN,由於 TortoiseSVN 還不能夠使用,他加入了這個項目並開始編程。很快他便重寫了大多數代碼,並且開始添加命令和特性,此時,最初的代碼都已經不復存在了。
隨著 Subversion 越來越穩定,吸引了越來越多的用戶開始使用 TortoiseSVN 作為他們的 Subversion 客戶端。用戶群增長迅速(每天都持續增長)。Lübbe Onken 提供了許多漂亮圖標和 TortoiseSVN 的 logo,細心照料網站並且管理翻譯。
TortoiseSVN 與Windows 外殼(例如資源管理器)無縫集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能時切換應用程序。
並且你不一定必須使用 Windows 資源管理器,TortoiseSVN 的右鍵菜單可以工作在其他文件管理器,以及文件/打開對話框等標準的 Windows 應用程序中。你必須牢記,TortoiseSVN 是有意作為 Windows 資源管理器的擴展開發,因此在其他程序可能集成的並不完整,例如重載圖標可能不會顯示。
TortoiseSVN的界面已經翻譯成了許多種語言,所以你可以下載符合你要求的語言包。你可以在我們的翻譯狀態頁里看到語言包。如果沒有你需要的,為什麼不加入我們的團隊並且提交你的翻譯呢?-)
每一種語言包都是一個.exe安裝程序,只要根據向導運行安裝程序,當你下一次啟動程序時,翻譯就會生效。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/WYZSC/archive/2010/12/07/6059903.aspx
這個地址,還有一些其它文章,可以參考一下。
⑷ 誰知道Windows 外殼公用 DLL 有什麼用
比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟體系統的工作。可能存在一些模塊的功能較為通用,在構造其它軟體系統時仍會被使用。在構造軟體系統時,如果將所有模塊的源代碼都靜態編譯到整個應用程序 EXE 文件中,會產生一些問題:一個缺點是增加了應用程序的大小,它會佔用更多的磁碟空間,程序運行時也會消耗較大的內存空間,造成系統資源的浪費;另一個缺點是,在編寫大的 EXE 程序時,在每次修改重建時都必須調整編譯所有源代碼,增加了編譯過程的復雜性,也不利於階段性的單元測試。
Windows 系統平台上提供了一種完全不同的較有效的編程和運行環境,你可以將獨立的程序模塊創建為較小的 DLL 文件,並可對它們單獨編譯和測試。在運行時,只有當 EXE 程序確實要調用這些 DLL 模塊的情況下,系統才會將它們裝載到內存空間中。這種方式不僅減少了 EXE 文件的大小和對內存空間的需求,而且使這些 DLL 模塊可以同時被多個應用程序使用。Windows 自己就將一些主要的系統功能以 DLL 模塊的形式實現。
總體來說。他很重要,不要刪除
⑸ 筆記本連接無線後網頁是白的
一、網路設置的問題 這種原因比較多出現於需要手動指定IP、網關、DNS伺服器聯網方式下,及使用代理伺服器上網的。仔細檢查計算機的網路設置。
二、DNS伺服器的問題 當IE無法瀏覽網頁時,可先嘗試用IP地址來訪問,如果可以訪問,那麼應該是DNS的問題,造成DNS的問題可能是連網時獲取DNS出錯或DNS伺服器本身問題,這時你可以手動指定DNS服務(地址可以是你當地ISP提供的DNS伺服器地址,也可以用其它地方可正常使用DNS伺服器地址。在網路的屬性里進行(控制面板—網路和拔號連接—本地連接—右鍵屬性—TCP/IP協議—屬性—使用下面的DNS伺服器地址)。不同的ISP有不同的DNS地址。有時候則是路由器或網卡的問題,無法與ISP的DNS服務連接,這種情況的話,可把路由器關一會再開,或者重新設置路由器。 還有一種可能,是本地DNS緩存出現了問題。為了提高網站訪問速度,系統會自動將已經訪問過並獲取IP地址的網站存入本地的DNS緩存里,一旦再對這個網站進行訪問,則不再通過DNS伺服器而直接從本地DNS緩存取出該網站的IP地址進行訪問。所以,如果本地DNS緩存出現了問題,會導致網站無法訪問。可以在「運行」中執行ipconfig /flushdns來重建本地DNS緩存。
三、IE瀏覽器本身的問題 當IE瀏覽器本身出現故障時,自然會影響到瀏覽了;或者IE被惡意修改破壞也會導致無法瀏覽網頁。這時可以嘗試用「上網助手IE修復專家」來修復,或者重新IE(查看本站IE重裝技巧)
四、網路防火牆的問題 如果網路防火牆設置不當,如安全等級過高、不小心把IE放進了阻止訪問列表、錯誤的防火牆策略等,可嘗試檢查策略、降低防火牆安全等級或直接關掉試試是否恢復正常。
五、網路協議和網卡驅動的問題 IE無法瀏覽,有可能是網路協議(特別是TCP/IP協議)或網卡驅動損壞導致,可嘗試重新網卡驅動和網路協議。
六、HOSTS文件的問題 HOSTS文件被修改,也會導致瀏覽的不正常,解決方法當然是清空HOSTS文件里的內容。
七、系統文件的問題 當與IE有關的系統文件被更換或損壞時,會影響到IE正常的使用,這時可使用SFC命令修復一下,WIN98系統可在「運行」中執行SFC,然後執行掃描;WIN2000/XP/2003則在「運行」中執行sfc /scannow嘗試修復(可查詢本站WINXP修復技巧)。 其中當只有IE無法瀏覽網頁,而QQ可以上時,則往往由於winsock.dll、wsock32.dll或wsock.vxd(VXD只在WIN9X系統下存在)等文件損壞或丟失造成,Winsock是構成TCP/IP協議的重要組成部分,一般要重裝TCP/IP協議。但xp開始集成TCP/IP協議,所以不能像98那樣簡單卸載後重裝,可以使用 netsh 命令重置 TCP/IP協議,使其恢復到初次安裝操作系統時的狀態。具體操作如下: 點擊「開始 運行」,在運行對話框中輸入「CMD」命令,彈出命令提示符窗口,接著輸入「netsh int ip reset c:\resetlog.txt」命令後會回車即可,其中「resetlog.txt」文件是用來記錄命令執行結果的日誌文件,該參數選項必須指定,這里指定的日誌文件的完整路徑是「c:\resetlog.txt」。執行此命令後的結果與刪除並重新安裝 TCP/IP 協議的效果相同。小提示:netsh命令是一個基於命令行的腳本編寫工具,你可以使用此命令配置和監視Windows 系統,此外它還提供了互動式網路外殼程序介面,netsh命令的使用格式請參看幫助文件(在令提示符窗口中輸入「netsh/?」即可)。第二個解決方法是修復以上文件,WIN9X使用SFC重新提取以上文件,WIN2000/XP/2003使用cmd /c sfc /scannow命令修復文件,當用cmd /c sfc /scannow無法修復時,可試試網上發布的專門針對這個問題的修復工具WinSockFix,可以在網上搜索下載。
八、殺毒軟體的實時監控問題 這不是常見,但有時的確跟實時監控有關,因為現在殺毒軟體的實時監控都添加了對網頁內容的監控。但如果出現IE無法瀏覽網頁時,也要注意檢查一下殺毒軟體。
九、Application Management服務的問題 出現只能上QQ不能開網頁的情況,重新啟動後就好了。不過就算重新啟動,開7到8個網頁後又不能開網頁了,只能上QQ。有時電信往往會讓你禁用Application Management服務,就能解決了。
十、感染了病毒所致 這種情況往往表現在打開IE時,在IE界面的左下框里提示:正在打開網頁,但老半天沒響應。在任務管理器里查看進程,(進入方法,把滑鼠放在任務欄上,按右鍵—任務管理器—進程)看看CPU的佔用率如何,如果是100%,可以肯定,是感染了病毒,這時你想運行其他程序簡直就是受罪。這就要查查是哪個進程貪婪地佔用了CPU資源.找到後,最好把名稱記錄下來,然後點擊結束,如果不能結束,則要啟動到安全模式下把該東東刪除,還要進入注冊表裡,(方法:開始—運行,輸入regedit)在注冊表對話框里,點編輯—查找,輸入那個程序名,找到後,點滑鼠右鍵刪除,然後再進行幾次的搜索,往往能徹底刪除干凈。 很多的病毒,殺毒軟體無能為力時,唯一的方法就是手動刪除。
十一、無法打開二級鏈接(或新窗口) 還有一種現象也需特別留意:就是能打開網站的首頁,但不能打開二級鏈接,如果是這樣,處理的方法: 方法一、重新注冊如下的DLL文件: 在開始—運行里輸入: regsvr32 Shdocvw.dll regsvr32 Shell32.dll(注意這個命令,先不用輸) regsvr32 Oleaut32.dll regsvr32 Actxprxy.dll regsvr32 Mshtml.dll regsvr32 Urlmon.dll regsvr32 Msjava.dll regsvr32 Browseui.dll 注意:每輸入一條,按回車。第二個命令可以先不用輸,輸完這些命令後重新啟動windows,如果發現無效,再重新輸入一遍,這次輸入第二個命令。 方法二:COMCTL32.DLL文件產生的問題。 在升級IE或windows時這個文件可能被替換了,也許新版本的COMCTL32.DLL文件有BUG。找一張windows安裝光碟,搜索它,找到一個名為COMCTL32.DL_的文件,把它拷貝出來,用winrar提取這個文件為COMCTL32.DLL文件,並覆蓋現有文件。(我不知道98光碟里有沒有這個文件,我用的是2000光碟) 方法三:用方法一重新注冊regsvr32 Oleaut32.dll時出錯或重新注冊後也無效。 在windows光碟里提取Oleaut32.dll文件,在MDAC_IE5.CAB文件包里,也是用winrar提取並覆蓋現有。 方法四:DCOM屬性設置錯誤。 詳細參見:http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q274696 1、點擊「開始」。 2、輸入「Dcomcnfg」。 3、彈出的提示框選「是」。 4、點「默認安全機制」標簽。 5、在「默認訪問許可權」欄點「編輯默認值」。 6、看看「名稱」下面的欄里有沒有「SYSTEM」和「Interactive」項,如果沒有,則添加。 7、點擊OK,點擊OK。 方法五:下載下面工具也許有助於解決問題. http://download.microsoft.com/download/msninvestor/Patch/1.0/WIN98/EN-US/mcrepair.EXE
QQ可以上但打不開網頁(總結的幾種方法)
今天同學問我她的機子能上QQ,但是網頁都打不開了,問我怎麼辦,我說你重啟試試吧,雖然重啟以後是真的可以了,但我從網上查了一下,原來這裡面還是大有文章的。
一、感染了病毒
這種情況往往表現在打開IE時,在IE界面的左下框里提示:正在打開網頁,但老半天沒響應。在任務管理器里查看進程,看看CPU的佔用率如何,如果是 100%,可以肯定,是感染了病毒,這就要查查是哪個進程貪婪地佔用了CPU資源。找到後,最好把名稱記錄下來,然後點擊結束,如果不能結束,則要啟動到安全模式下把該東東刪除,還要進入注冊表裡,(方法:開始—運行,輸入regedit)在注冊表對話框里,點我的電腦--編輯—查找,輸入那個程序名,找到後,點滑鼠右鍵刪除,然後再進行幾次的搜索,往往能徹底刪除干凈。
有很多的病毒,殺毒軟體無能為力時,唯一的方法就是手動刪除。
二、與設置代理伺服器有關
在瀏覽器里設置了代理伺服器(控制面板--Internet選項—連接—區域網設置—為LAN使用代理伺服器),設置代理伺服器是不影響QQ聯網的,因為 QQ用的是4000埠,而訪問互聯網使用的是80或8080埠。這就是很多的筒子們不明白為什麼QQ能上,而網頁不能打開的原因。而代理伺服器一般不是很穩定,有時侯能上,有時候不能上。如果有這樣設置的,請把代理取消就可以了。
三、DNS伺服器解釋出錯
所謂DNS,即域名伺服器(Domain Name Server),它把域名轉換成計算機能夠識別的IP地址,如果DNS伺服器出錯,則無法進行域名解釋,自然不能上網了。
如果是這種情況,有時候是網路服務接入商即ISP的問題,可打電話咨詢ISP;有時候則是路由器或網卡的問題,無法與ISP的DNS服務連接。
可把路由器關一會再開,或者重新設置路由器,或者是網卡無法自動搜尋到DNS的伺服器地址,可以嘗試用指定的DNS伺服器地址。在網路的屬性里進行,(控制面板—網路和拔號連接—本地連接—右鍵屬性—TCP/IP協議—屬性—使用下面的DNS伺服器地址)。不同的ISP有不同的DNS地址,如電信常用的是 202.96.134.133(主用) 202.96.128.68(備用)。
更新網卡的驅動程序或更換網卡也不失為一個思路。
四、系統文件丟失導致IE不能正常啟動
這種現象:
1、系統的不穩定 表現為死機頻繁、經常莫名重啟、非法關機造成系統文件丟失;
2、軟硬體的沖突 常表現為安裝了某些程序引起網卡驅動的沖突或與IE的沖突。自從INTEL推出超線程CPU後,有一個突出的問題是XP SP1下的IE6與超線程產生沖突;
如果是第一種情況,可嘗試修復系統,2K或XP系統下,放入原安裝光碟(注意:一定要原安裝光碟),在開始—運行里輸入sfc /scanow,按回車。
如果是第二種情況,可以把最近安裝的硬體或程序卸載,2K或XP的系統可以在機器啟動後,長按F8,進入啟動菜單,選擇「最後一次正確的配置」,若是XP系統,還可以利用系統的還原功能,一般能很快解決問題。
如果是XP的系統因超線程CPU的原因,可以在BIOS里禁用超線程,這種情況下,QQ里自帶的TT瀏覽器一般能正常瀏覽,可改用一試。
還有一種現象也需特別留意:就是能打開網站的首頁,但不能打開二級鏈接,如果是這樣,處理的方法是重新注冊如下的DLL文件:
在開始—運行里輸入:
regsvr32 Shdocvw.dll
regsvr32 Shell32.dll (注意這個命令,先不用輸)
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 Msjava.dll
regsvr32 Browseui.dll
注意:每輸入一條,按回車,第二個命令可以先不用輸,輸完這些命令後重新啟動windows,如果發現無效,再重新輸入一遍,這次輸入第二個命令。
五、IE損壞
以上方法若果都不起作用,有可能是IE的內核損壞,雖經系統修復,亦無法彌補,那麼重裝IE就是最好的方法了。
重裝IE並不一定就能解決問題,僅是一個處理問題的思路而已。
筆者所在學校校園網通過光纖上網,用一台浪潮NP50做Internet連接共享伺服器,伺服器內網卡的IP地址作為其他計算機的網關。由於最近對病毒的查殺不及時,電子備課室中有幾台微機感染了病毒,上網升級殺毒軟體,進行殺毒,發現感染的都是同一種病毒。殺毒完畢,發生了一個奇怪的現象,就是殺過毒的這幾台微機都不能上網了。這種現象可是筆者第一次遇到,查看網卡的IP地址、網關、DNS地址都正確。這時,筆者發現一位老師正在不能上網的機器上聊天。但是打開瀏覽器後,還是不能訪問網站。為什麼無法打開網頁,但可以用QQ聊天呢?筆者試著用SFC掃描改動過的系統文件,檢查過程中提示C:\Windows\System下的Wsock32.dll文件可能損壞,選擇"還原文件",從Windows98安裝光碟中恢復此文件。重啟計算機後,終於可以上網了!由此可知,感染病毒使系統文件Wsock32.dll被破壞,最終導致機器不能上網。
筆者所在學校校園網通過光纖上網,用一台浪潮NP50做Internet連接共享伺服器,伺服器內網卡的IP地址作為其他計算機的網關。由於最近對病毒的查殺不及時,電子備課室中有幾台微機感染了病毒,上網升級殺毒軟體,進行殺毒,發現感染的都是同一種病毒。殺毒完畢,發生了一個奇怪的現象,就是殺過毒的這幾台微機都不能上網了。這種現象可是筆者第一次遇到,查看網卡的IP地址、網關、DNS地址都正確。這時,筆者發現一位老師正在不能上網的機器上聊天。但是打開瀏覽器後,還是不能訪問網站。為什麼無法打開網頁,但可以用QQ聊天呢?筆者試著用SFC掃描改動過的系統文件,檢查過程中提示C:\Windows\System下的Wsock32.dll文件可能損壞,選擇"還原文件",從Windows98安裝光碟中恢復此文件。重啟計算機後,終於可以上網了!由此可知,感染病毒使系統文件Wsock32.dll被破壞,最終導致機器不能上網。
總結:Windows下任何基於TCP/IP的應用程序都必須通過WinSock介面訪問網路,Winsock提供與底層傳輸協議無關的高層數據傳輸編程介面。在Windows系統中,使用WinSock介面為應用程序提供基於TCP/IP協議的網路訪問服務。既然該文件已損壞,當然無法上網瀏覽網頁了。但為什麼用騰訊QQ可以聊天呢?我們知道Internet上的通信是基於TCP/IP協議的,TCP/IP協議又分為TCP和UDP兩種,QQ正是使用UDP進行通訊的,而Winsock損壞並不影響UDP的正常傳輸。這也正是本文所說的不能上網瀏覽網頁,但可以用QQ聊天的原因所在。
最近發現很多網友上網無法瀏覽網頁卻能用QQ聊天之類的問題,確實太多人問了,為了解決各位的疑惑,本人便收集一些資料並和各位探討下如何排除這個故障。(倒杯茶先)當然偶只是和大家一起分析一下比較常見的故障,具體情況還需具體分析,各位可以參考一下幾種情況做相應的措施,希望能給各位帶來幫助。
1、瀏覽器"連接"選項設置錯誤
解決辦法:正確設置上網類型。如果是通過代理服務上網的,請正確填寫代理伺服器的IP地址與埠號;如果不是,請不要勾選"通過代理伺服器"這個選項。
2、DNS伺服器設置錯誤
解決辦法:如果ISP提供商分配給你的是固定的IP地址,那麼請正確填寫ISP提供的IP地址與DNS伺服器地址;如果ISP提供商分配的是動態的IP地址,那麼無須填寫DNS伺服器地址;還有一個可能是ISP提供商的DNS伺服器出錯不能正確地進行域名→IP地址之間的轉換,這個時候你可以在瀏覽器的地址欄敲入網站的IP地址,即可瀏覽網頁。
3、防火牆設置錯誤
解決辦法:如果防火牆設置不當,那麼可能阻隔與外網進行信息交換,造成無法瀏覽網頁的故障。我們可以修改防火牆設置。什麼,怎麼修改?這就不用俺說了吧。嗯,還是說一下,對於不了解的朋友直接選默認級別,選"中"就可以了。
情況二:ADSL能成功登陸但無法瀏覽網頁的故障解決辦法
首先應該PINGISP的DNS伺服器地址,看看能否PING通,如果能PING通,多數是軟體問題居多,如果不能PING通,則應該檢查硬體設備/線路連接狀況和通訊協議(TCP/IP)
如果能PING通,可以看到類似以下的信息:
命令:PINGA.B.C.D
ReplyfromA.B.C.D:bytes=32time=14msTTL=250
ReplyfromA.B.C.D:bytes=32time=27msTTL=250
ReplyfromA.B.C.D:bytes=32time=20msTTL=250
ReplyfromA.B.C.D:bytes=32time=17msTTL=250
如果不能PING通,會有以下信息:
PingingA.B.C.Dwith32bytesofdata:
timeout
timeout
timeout
timeout
1.有多台電腦的朋友,可以用別的電腦替換,替換的電腦不要裝任何代理伺服器軟體,也不要裝任何防火牆,並且只裝一個網卡直接和ADSLMODEM相連,正確裝上ADSL撥號軟體後。看是否能正常瀏覽,如果能,故障就是用戶端的電腦引起,如果不行,就需要檢測MODEM和線路是否正常。
2.只有一台電腦的朋友,可以先停止運行所有代理伺服器軟體,例如WINGATE、SYGATE、WINDOWS的INTERNET連接共享(ICS)等等,直接登陸看看故障能否排除,如果停止運行代理伺服器軟體後故障排除,那可以肯定是代理服務軟體的問題。
3.檢查瀏覽器特別是IE的設置,例如最常見的引發不能瀏覽網頁的故障是在IE中選取了"自動檢測設置",記住這個選項千萬不要選取。如果是IE5X版本,單擊工具-》INTRENET選項-》連接-》區域網設置,就可以看到該選項,如果該選項前面打了勾,一定要取消。取消後故障就可以解決。
4.檢查TCP/IP協議的屬性設置,特別是DNS伺服器設置是否正確,特別要說明的是,撥號軟體不同,設置DNS的位置也不一樣,有些(在撥號網路的連接圖標的屬性中設置,有些在控制面板網路中設置,有些在撥號軟體(例如ENTERNET300)自帶的連接Profile屬性中設置。
⑹ c#調出系統的右鍵菜單,如下圖,在listview中右鍵,彈出相應的系統菜單
建議你看看cnblogs上lc_mtt的「Windows Shell 外殼編程系列」3、4章講的就是你要的功能。
http://www.cnblogs.com/lemony/archive/2007/04/17/716421.html