開心生活站

位置:首頁 > 綜合知識 > 

怎麼寫dll文件

1. 如何編輯DLL文件

呵呵.dll 動態鏈接庫文件。很多編程軟件都可以寫出dll文件。你這種情況寫一下是沒用的

怎麼寫dll文件

該DLL動態鏈接庫文件已經不存在了,這是由於殺毒時殘留的無效啟動項造成的,也可能是您手動刪除了某

些軟件。解決方法是:點"開始",在點"運行",輸入"msconfig"確定,在彈出來的窗口裏點"啟動"選項卡,在

"啟動"裏把C:windowwftadfi16_080703a.dll前面的勾去掉,確定,重啟後就OK了.如果在msconfig裏找不

到相應項,請點 "開始"-"運行"輸入"regedit"然後同時按ctrl+f鍵打開查找功能輸入

wftadfi16_080703a.dll按回車確認找到後。右鍵點刪除該健值就可以了。如果還不行。就要藉助第三方

軟件了。autoruns是一款非常不錯的軟件(下載地址: )下載安裝該

軟件後打開軟件。點全部啟動項。然後按ctrl+f輸入wftadfi16_080703a.dll查找。找到後同樣右鍵刪除

重啟電腦就可以了。 以上是 |`⒏棄 為您提供的答案。如對您有幫助請採納。謝謝! 如有其它問題

請聯繫本人 QQ:350687669

2. 我想寫一個dll文件,供大家用

因為我用的是Visual Studio 英文版,所以有些菜單或選項的名稱也許會不一樣

1. 新增項目時新增一個Windows Library(Windows 類庫)

2. 在裏面新增一些接口或類

這樣編譯好後就會產生一個dll,其它的.net項目就可以引用這個dll

另外,你也可以將一個Windows應用程序的項目變成類庫

例如我已經有一個Windows應用程序的項目,在vs .net中選中該項目,按鼠標右鍵,點擊屬性,打開項目的屬性畫面

在屬性畫面的第一個頁籤就是“應用程序”,那個頁籤裏有一個選項叫“輸出類型”,你把輸出類型設為“類庫”,這樣在編譯的時候就會產生一個dll,其它.net 項目就可以引用這個dll了

3. 編寫dll文件

1.在程序前面加一行代碼

#pragma comment(linker,"/dll")

意思是告訴連接器 輸出的是dll格式。這個好處是不用手動去修改工程屬性。

2.或者vc編譯器

新建工程,選擇dll工程,然後將你的示範cpp替換他原先的cpp。這樣vc會自動設置連接器屬性,其中包括輸出dll

3.或者手動去修改工程屬性,找到輸出格式那裏,將exe換成dll

建議:用第一個方法吧,看着專業點,用起來也簡單。 其中dll編程不是光輸出一個dll格式的東西就算完了,因為你用的示範代碼,所以不會存在額外問題了。如果你要自己寫,還要注意下mian函數入口的名稱,以及導入導出函數的格式寫法。孫鑫視頻確實有章講的這方面,挺清晰。一般 windos編程教程書也會寫dll編程部分,樓主要是想深究可以去查閲下。

其實dll編程 就多了一丁點東西而已,不是很複雜。

4. 如何製作DLL文件

下面就和大傢俱體談談如何在VB中建立和使用資源文件。

首先,我們先了解一下windows應用程序中一般經常使用的資源: 位圖:位圖是用於創建應用程序用户界面的圖像。例如,用户可以為工具欄按鈕創建一套位圖,也可以創建在其它窗口上顯示的位圖。

一般來説,都是在圖像編輯器中創建位圖,然後再將該位圖添加到資源文件中。 圖標:圖標是類似於位圖的小圖像,然而,雖然位圖可以具有任意大小的尺寸,但是圖標卻小得多,通常為16*16像素或32*32像素。

圖標使用的很多方法與位圖一樣。然而,圖標通常被用作代表最小化應用程序的圖象、代表應用程序文檔類型的圖像和其它類型的應用系統。

字符串表:就是指文本串的一個表格,通常來説字符串用來顯示菜單命令的提示、對話框中和消息框中顯示的信息。要訪問串表格中的文本串,需引用串的ID,它與定義表格的源文件中的串相聯繫。

光標:光標是代表鼠標在屏幕上的位置的圖像。儘管windows 系統定義和許多類型的光標,但用户也可以創建自己需要的光標。

定製資源:定製資源是用户想存儲在其應用程序資源文件中的任何類型的數據。這些數據可以是文本文件或二進制文件,用户可以用任何喜歡的方式定製資源。

資源文件只是作為存儲區域。創建了定製資源,可以避免必須從磁盤文件中加載數據,因為數據隨資源文件一起加載。

對話框:對話框的資源定義包括樣式標誌(控制對話框外觀及行為的值)以及對話框中含控件的大小和位置。 菜單欄:用户應用程序的菜單欄也可以在資源文件中定義。

可以在資源文件中指定命令和命令的ID,以用命令在菜單中的位置。 加速器:加速器也稱為熱鍵。

它們是用户快速選取命令時所按下的鍵,使用熱鍵時,不必在應用程序的菜單中尋找命令。加速器在一個表格中定義,這個表將按鍵與命令資源的ID聯繫起來。

那麼在VB開發環境中如何使用這些資源呢? 1、添加資源文件編輯器, 啟動VB6.0的IDE集成環境,新建一個工種。點選菜單“Add -Ins”下的“Add -in Manager”,在彈出的對話框的列表框中選擇“VB Resource (RES) Editor”,單擊“OK“後退出對話框。

這樣在“Tools”菜單欄中就有一項“Resource Editor”了。打開這個工具就可以進行資源文件的編輯了。

2、編輯資源文件 在資源編輯器中編輯資源文件非常簡單。它可是編輯我們在上面先提到的位圖、圖標、光標、字符串及定製資源五種類型的資源,如圖1所示: 在進行編輯時,點擊相應的圖標就可以添加資源了。

編輯資源的方法也很容易,以添加圖片為例看一看添加位圖的方法:點擊添加位圖按鈕,在彈出的對話框中選擇一個位圖文件,單擊“OK”後,位圖的添加就完成了,在這裏要注意屬性按鈕,點擊它以後,可以選擇請語言版本並輸入資源的ID號,這個ID號是標識一類資源的唯一編號,必須記住資源的ID號,以使在應用程序中調用。編輯好資源後,關閉資源編輯器,資文件自動加入新建的工種內。

另外,也必須將資源文件保存。其它資源的編輯方法也大體上一樣。

3、使用資源文件,在應用程序中調用資源文件與直接使用資源基本上是一致的。對了,在一個工種中只能保存一個資源文件,在使用資源文件之前,請必須保證資源已經加入到資源文件中了。

調用資源文件中資源的函數有: LoadResString 返回一個文本字符串。語法:LoadResString(index) index必需是一個整數,它用來指定資源文件中數據的標識符(即經常提到的ID號),如果ID號為1的資源保留給應用程序圖標。

LoadResPicture 用以從資源 (.res) 文件裝載位圖、圖標或光標。它的語法: LoadResPicture(index, format) LoadResPicture 函數的語法包含下列部分: 參數 描述 index 一個整數或字符串,它用來指定資源文件中數據的標識 符 (ID) 。

ID標識符為 1 的資源保留給應用程序的圖標。 format 必需的。

一個數值或常數,如下列“設值"中所描述的, 指定返回數據的格式。 用於 format 的設置值有: 常數 值 描述 vbResBitmap 位數 0 位圖資源 vbResIcon 圖標 1 圖標資源 vbResCursor 2 光標資源 説明:可以使用 LoadResPicture 函數代替對存儲在 Form 或控件的 Picture 屬性中的圖形的引用。

LoadResData 返回一個Byte數組,用以從資源 (.res) 文件裝載若干可能類型的數據。語法為: LoadResData(index, format) LoadResData 函數的語法包含下列部分: 部分 描述 index 必需的。

一個整數或字符串,它用來指定資源文件中數據的標識 符 (ID)。ID 標識為 1 的資源保留給應用程序的圖標。

Format 必需的。一個數值,它用來按照下列“設置值"中的描述,指定返 回數據的原始格式。

該數值也可以是用户定義資源的字符串名。 設置值 用於 format 的設置值有: 設置值 描述 1 光標資源 2 位圖資源 3 圖標資源 4 菜單資源 5 對話框 6 字符串資源 7 字體目錄資源 8 字體資源 9 加速鍵表 10 用户定義資源 12 羣組光標 14 羣組圖標 説明:LoadResData 從資源文件裝載的數據可以達到 64K。

最後我們用一個簡單的例子來説明這幾個函數的用法: (1)建立一個窗體,在窗體上放置三個按鈕,一個圖。

5. 如何去編寫修改DLL文件

一、DLL文件常識 DLL是Dynamic Link Library的縮寫,意為動態鏈接庫。

在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。

一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的DLL文件被稱為共享DLL文件。DLL文件一般被存放在C:WindowsSystem目錄下 (DLL文件編輯軟件)UltraEdit-32 v13.10+1 官方中文版 二、修改DLL文件的具體應用 在系統的組策略和註冊表中,我們可以修改一些鍵值來優化我們的系統,並加強操作系統的安全性。

可是,對於限制下載、禁止刪除文件等功能,我們無法通過上述的操作來完成,這隻有通過修改系統DLL文件來實現。 目前,我們通過修改系統的DLL文件,可以實現禁止刪除文件、禁止IE下載、禁止IE另存為、禁止文件打開方式等功能。

三、系統中部分DLL文件的功能 1、Browselc.dll IE所需要調用的庫文件DLL 結構雛形就是它了 2、Shdoclc.dll 系統窗口及設置等,如刪除文件、重命名 3、Shell32.dll 系統窗口及設置等,如刪除文件、重命名 4、Cryptui.dll IE控件下載及提示對話框程序 四、修改DLL文件的方法 1、下載DLL文件修改工具EXESCOPE6.3 - 6.4工具 2、獲取Browselc.dll、Shdoclc.dll、Shell32.dll和Cryptui.dll這幾個鏈接文件。在找這幾個文件時,最好將其他機器的硬盤,掛接在本機中,然後用本機的操作系統啟動並複製這幾個文件。

3、在修改DLL文件的時候,打開該鍵值,在右面的對話框中將所要修改的鍵值禁用即可,不要刪除,以備日後恢復(如圖) 五、DLL文件修改祕籍 1、禁止下載的修改方法: 打開 Shdoclc.dll 修改資源--對話框---4416,將4416鍵值禁用即可。 2、禁止網頁添加到收藏夾,打開Shdoclc.dll 修改資源--對話框---21400,將該鍵值禁用即可。

3、禁止惡意網頁加載控件,修改Cryptui.dll文件,要同時修改5個地方才能完全禁止 資源--對話框---130 資源--對話框---230 資源--對話框---4101 資源--對話框---4104 資源--對話框---4107 將以各對話框中的相應鍵值,修改成為禁用就可以了。 4、禁止系統刪除文件修改Shell32.dll,這個文件需要修改5個地方才可以禁止系統刪除文件。

資源--對話框---1011 資源--對話框---1012 資源--對話框---1013 資源--對話框---1021 資源--對話框---1022 將以上五個地址的鍵值禁用就可以了! 5、禁止文件被改名,修改shell32.dll,有2個地方需要修改 資源--對話框---1018 資源--對話框---1019 將以上兩處的相應鍵值,修改為禁用就可以了! 6、禁止運行菜單,修改shell32.dll,將資源--對話框---1018鍵值設置為禁用。 7、禁止系統文件被挪動修改shell32.dll,需要修改4個地方 資源--對話框---1014 資源--對話框---1015 資源--對話框---1016 資源--對話框---1017 8、禁止目標另存為,修改 Shdoclc.dll 文件,需要修改3個地方 資源--菜單--258---257 資源--菜單--258---252 資源--菜單--24641--2268 在這個修改中,我們要把各對應的鍵值刪除。

打開該鍵值後,右鍵菜單中有刪除。在資源--菜單--24641—2268中,有多項該鍵值,請逐一刪除。

9、禁止自定義文件夾選項修改Shell32.dll 文件,需要修改以下4個地方 資源--菜單--215---28719 資源--菜單--216---28719 資源--菜單--217---28719 資源--菜單--216---28719 找到以上四處鍵值,直接需要刪除後即可,而不是禁用。 10、禁止IE文件夾選項,修改 Browselc.dll 文件,需要修改3個鍵值 資源--菜單--263 (這裏有多個請刪除)---41251(刪除) 資源--菜單--266( 也有多個請刪除)---41329 (刪除) 資源--菜單--268---41251 (刪除) 在上面的3個鍵值中,個別鍵值有多處,請逐一刪除。

11、禁止98 文件共享控件,修改 Msshrui.dll,需要修改2個地方 資源--- 對話框---- 1 --- AutoRadioButton 資源--- 對話框---- 30 --- AutoRadioButton 將以上兩處的鍵值禁用即可。其他的選項,可以根據自己的需要進行修改。

找到相應的功能鍵值,將不需要的功能,禁用就可以了。 12、禁止文件的打開方式,修改 Url.dll,需要修改2個地方 資源--- 對話框--- 7000 資源--- 對話框--- 7005 將以上兩處的鍵值禁用即可。

13、禁止更改系統桌面,修改 Shdoc401.dll,有2處地方需要修改 資源--- 對話框--- 29952--- PushButton:瀏覽 資源--- 對話框--- 29952--- PushButton:圖案 將以上兩處的鍵值禁用即可。 14、禁止系統文件夾自定義,修改 Shd401lc.dll,有2處地方需要修改 資源--- 對話框--- 29957 資源--- 對話框--- 29958 將以上兩處的鍵值禁用即可。

15、禁止文件保存路徑及打開,修改 Comdlg32.dll,有2處地方需要修改 資源--- 對話框--- 1547 資源--- 對話框--- 1548 將以上兩處的鍵值禁用即可。 六、注意事項 1、本文以Windows XP/2000操作系統的DLL文件修改為例,並不一定適用於Windows 98操作系統,請在修改DLL文件時注意。

2、在禁止下載的操作中,除修改禁止下載的鏈接文件Shdoclc.dll外,還要修改禁止文件另存為的鏈接文件Shdoclc.dll。如果修。

6. DLL文件是幹什麼用的

DLL文件即動態鏈接庫文件,是一種可執行文件,它允許程序共享執行特殊任務所必需的代碼和其他資源。Windows提供的DLL文件中包含了允許基於Windows的程序在Windows環境下操作的許多函數和資源。

DLL多數情況下是帶有DLL擴展名的文件,但也可能是EXE或其他擴展名。它們向運行於Windows操作系統下的程序提供代碼、數據或函數。程序可根據DLL文件中的指令打開、啟用、查詢、禁用和關閉驅動程序。

DLL的全稱是Dynamic Link Library, 中文叫做“動態鏈接文件”。在Windows操作系統中, DLL對於程序執行是非常重要的, 因為程序在執行的時候, 必須鏈接到DLL文件, 才能夠正確地運行。而有些DLL文件可以被許多程序共用。因此, 程序設計人員可以利用DLL文件, 使程序不至於太過巨大。但是當安裝的程序越來越多, DLL文件也就會越來越多, 如果當你刪除程序的時候, 沒有用的DLL文件沒有被刪除的話, 久而久之就造成系統的負擔了。

DLL是動態連接庫。使用動態連接庫的一些好處是:

1.多個應用程序共享代碼和數據:比如Office軟件的各個組成部分有相似的外觀和功能,這就是通過共享動態連接庫實現的。

2.在鈎子程序過濾系統消息時必須使用動態連接庫。

3.動態連接庫以一種自然的方式將一個大的應用程序劃分為幾個小的模塊,有利於小組內部成員的分工與合作。而且,各個模塊可以獨立升級。如果小組中的一個成員開發了一組實用例程,他就可以把這些例程放在一個動態連接庫中,讓小組的其他成員使用。

4.為了實現應用程序的國際化,往往需要使用動態連接庫。使用動態連接庫可以將針對某一國家、語言的信息存放在其中。對於不同的版本,使用不同的動態連接庫。在使用AppWizard生成應用程序時,我們可以指定資源文件使用的語言,這就是通過提供不同的動態連接庫實現的。

VC++、C++ Builder、Delphi都可以編寫DLL文件。Visual Basic 5.0以上版本也可以編寫一種特殊的DLL,即ActiveX DLL。

DLL不是獨立運行的程序,它是某個程序的一個部分,它只能由所屬的程序調用。用户不能,也不需要打開它。

標籤:dll 文件