国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

visual studio 生成dll文件以及修改輸出dll文件名稱操作

這篇具有很好參考價(jià)值的文章主要介紹了visual studio 生成dll文件以及修改輸出dll文件名稱操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

visual studio 生成dll文件以及修改dll文件名稱

Windows系統(tǒng)下Visual Studio可以通過.def文件創(chuàng)建dll。

一、準(zhǔn)備測(cè)試代碼

1.確定需要導(dǎo)出的函數(shù),test.cpp文件中定義如下

void fun1()
{
	return;
}
void fun2()
{
	return;
}
int main()
{
	return 0;
}

2. 添加.def文件,一般添加到源文件下面。*
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide

在代碼欄下面有一個(gè)“模塊定義文件”,即我們的.def文件
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide
3.編寫test.def文件

LIBRARY "test"

EXPORTS
 fun1
 fun2

文件添加完成,下一步即可設(shè)置一些導(dǎo)出規(guī)則。
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide

二、設(shè)置導(dǎo)出dll屬性

4.在我們的項(xiàng)目上點(diǎn)擊右鍵,選擇“屬性”。修改一下配置
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide

平臺(tái)是64位還是32位要和我們的代碼版本保持一致。代碼版本查看如下:
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide
屬性頁設(shè)置“目標(biāo)文件名”,目標(biāo)文件名需要和我們.def中的LIBRARY “test”,保持一致。同時(shí)修改下面的“目標(biāo)文件拓展名”為.dll
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide

如果目標(biāo)文件名不一致可能會(huì)報(bào)以下問題。導(dǎo)致輸出的文件dll文件名不是自己設(shè)置的。
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide

三、生成dll文件

5.設(shè)置完之后,點(diǎn)擊項(xiàng)目右鍵,生成或者重新生成,即可生成我們的dll文件。
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide
visual studio 生成dll文件以及修改輸出dll文件名稱操作,visual studio,ide

.lib .dll .pdb 的簡(jiǎn)單介紹

.lib .dll文件都是程序可直接引用的文件,前者就是所謂的庫(kù)文件,后者是動(dòng)態(tài)鏈接庫(kù)(Dynamic Link Library)也是一個(gè)庫(kù)文件。而.pdb則可以理解為符號(hào)表文件(debug調(diào)試用)。

dll文件使用方式

我們的dll文件可以直接使用,調(diào)用windows的api LoadLibrary來加載dll,根據(jù)頭文件調(diào)用GetProcAddress 加載dll中的函數(shù),最后使用FreeLibrary釋放。

lib文件使用方式

對(duì)于程序引用.lib文件一般有兩種方式:

1、動(dòng)態(tài)鏈接 (原理)

這種方式的基本原理是lib文件中包擴(kuò)了某一段程序(函數(shù))的入口或者說是地址,而他真正的機(jī)器碼是在dll文件中,

IDE鏈接的時(shí)候?qū)?lib文件(程序地址)鏈接到源代碼中,程序運(yùn)行時(shí)到相應(yīng)位置(環(huán)境變量path,當(dāng)前目錄等)尋找dll文件并執(zhí)行其中的機(jī)器碼。

所以這種引用方式一般需要的文件一般有三個(gè):.h,.lib,.dll,生成的源程序也會(huì)比較小,因?yàn)樗槐4媪撕瘮?shù)地址,但是這種方式總是會(huì)出現(xiàn)找不到xxx.dll這種問題。

如果這時(shí)候我們還有dll的源代碼,并且希望IED可以調(diào)試源碼,那么就需要.pdb文件了,pdb文件中保存了dll的符號(hào)表,所謂符號(hào)表可以理解為機(jī)器碼(這里是dll中的)中插入的key與源代碼文件的映射,這樣只要指定源碼存放的路徑,IDE就會(huì)自動(dòng)去找源碼。

需要注意的是,pdb文件和dll文件是配套的,也就是說一旦dll文件有改動(dòng)(比如說重新生成)pdb文件就必須做相應(yīng)改變。

pdb文件也比較大,程序運(yùn)行時(shí)也會(huì)因?yàn)橐瓿捎成涠容^慢,這也是release版與debug的區(qū)別。

2、靜態(tài)鏈接:

這種方式只需要lib文件,當(dāng)然頭文件也是需要的。這種方式時(shí)候lib文件中有兩個(gè)部分,可以將文件后綴改為rar解壓可以看到。第一部分就是和第一種方式中的key,第二部分是.obj文件存儲(chǔ)在obj文件夾下,他相當(dāng)與dll中的機(jī)器碼,只不過這個(gè)機(jī)器碼是在鏈接的時(shí)候放入程序的,而不是在程序運(yùn)行時(shí)拿進(jìn)來的。如果這時(shí)候我們也有源代碼,并且希望IED可以調(diào)試源碼,這很容易因?yàn)槿绻鹟ib文件生成的時(shí)候模式是NDEBUG(好像不是也可以),obj文件夾下是有一個(gè)xx.pdb這個(gè)pdb文件中的東西會(huì)被IED放入程序的pdb中,所以直接指定源代碼位置使用就可以了。文章來源地址http://www.zghlxwxcb.cn/news/detail-629156.html

到了這里,關(guān)于visual studio 生成dll文件以及修改輸出dll文件名稱操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 通過Microsoft Visual Studio將.c源文件編譯成.dll動(dòng)態(tài)鏈接庫(kù)

    手里有一個(gè).c源文件,想用VS2017將其編譯成.dll,直接在VS2017里打開源文件無法執(zhí)行編譯,因?yàn)閂S2017不能編譯雜項(xiàng)文件。 首先,新建-項(xiàng)目-Visual C++-Windows桌面,選擇“動(dòng)態(tài)鏈接庫(kù)(DLL)”,給定項(xiàng)目名稱和存放位置,點(diǎn)確定。然后在“解決方案資源管理器窗口”,右擊“源文件”

    2024年02月12日
    瀏覽(22)
  • Visual Studio2022 生成可執(zhí)行文件

    Visual Studio2022 生成可執(zhí)行文件

    解決方案改為 Release : 找到項(xiàng)目 → rightarrow → 項(xiàng)目名稱屬性,如示例項(xiàng)目的名稱為 Project1 ,就找到下圖所示的選項(xiàng)并進(jìn)入: 在配置屬性 → rightarrow → C/C++ → rightarrow → 代碼生成中,找到運(yùn)行庫(kù),并設(shè)為 多線程(/MT) : 如果想要修改生成的 .exe 文件的名字,在配置屬性

    2024年02月12日
    瀏覽(27)
  • 求教!visual studio2012無法生成exe文件

    1------ 已啟動(dòng)生成: 項(xiàng)目: Project1, 配置: Release X64 ------ 1d:文檔visual studio 2012ProjectsProject1Project1Project1.vcxproj : error MSB4014: 生成已意外停止,因?yàn)榘l(fā)生內(nèi)部故障。 1d:文檔visual studio 2012ProjectsProject1Project1Project1.vcxproj : error MSB4014: Microsoft.Build.Exceptions.BuildAbortedException: 已取消

    2024年02月16日
    瀏覽(24)
  • 如何查看.dll文件函數(shù)接口?(DLL動(dòng)態(tài)鏈接庫(kù))(查看動(dòng)態(tài)鏈接庫(kù)、查看接口、查看函數(shù))(Visual Studio的dumpbin工具)(Dependency Walker)

    如何查看.dll文件函數(shù)接口?(DLL動(dòng)態(tài)鏈接庫(kù))(查看動(dòng)態(tài)鏈接庫(kù)、查看接口、查看函數(shù))(Visual Studio的dumpbin工具)(Dependency Walker)

    查看DLL(動(dòng)態(tài)鏈接庫(kù))文件的接口,通常需要使用一些專門的工具。這里有兩個(gè)比較常見的方法: Dependency Walker 使用Dependency Walker:Dependency Walker是一個(gè)免費(fèi)的實(shí)用工具,可以列出DLL文件中的所有導(dǎo)出函數(shù)以及它們可能依賴的其他DLL。只需在Dependency Walker中打開想查看的DLL文件

    2024年02月08日
    瀏覽(20)
  • 微軟 Visual Studio 現(xiàn)已內(nèi)置 Markdown 編輯器,可直接修改預(yù)覽 .md 文件

    微軟 Visual Studio 現(xiàn)已內(nèi)置 Markdown 編輯器,可直接修改預(yù)覽 .md 文件

    大小:75.30 MB類別:文字處理 本地下載? ????????Markdown 是一種輕量級(jí)標(biāo)記語言,當(dāng)開發(fā)者想要格式化代碼但又不想犧牲易讀性時(shí),Markdown 是一個(gè)很好的解決方案,比如 GitHub 就使用 Markdown 來展示說明文檔,也就是 .md 文件。 微軟近日宣布,根據(jù)開發(fā)者的反饋,在 Visual

    2024年02月11日
    瀏覽(34)
  • 診斷DLL——Visual Studio安裝與dll使用

    診斷DLL——Visual Studio安裝與dll使用

    官方下載地址:https://visualstudio.microsoft.com/zh-hans/ 本專欄使用 Win10 x64 操作系統(tǒng)安裝 Visual Studio 2022 無論是用CANoe還是周立功軟件,亦或是Diva自動(dòng)化測(cè)試,都需要加載27服務(wù)的安全算法,存在一種載體能夠動(dòng)態(tài)修改且被調(diào)用的庫(kù)文件,否則對(duì)于無序的安全種子來說,沒有太多的

    2024年02月07日
    瀏覽(19)
  • Android Studio修改應(yīng)用名稱及應(yīng)用圖標(biāo)

    Android Studio修改應(yīng)用名稱及應(yīng)用圖標(biāo)

    找到src/main/AndroidManifest.xml文件: android:label后面配置的就是應(yīng)用名稱配置路徑或應(yīng)用名稱。 方式1:android:label=\\\"xxx應(yīng)用\\\"(應(yīng)用名稱顯示xxx應(yīng)用) 方式2:android:label=\\\"@string/app_name\\\"(ctrl+鼠標(biāo)左鍵查看string.xml文件,應(yīng)用名稱顯示\\\"app name\\\"字符串配置的值。 1、右鍵點(diǎn)擊應(yīng)用項(xiàng)目文件

    2024年02月11日
    瀏覽(25)
  • visual studio編寫DLL,python調(diào)用

    visual studio編寫DLL,python調(diào)用

    選擇第一個(gè)c++ DLL, 然后項(xiàng)目源文件下右擊新建項(xiàng),這里名字隨便取,在代碼中輸入一下內(nèi)容: 在visual studio的項(xiàng)目右擊屬性 選擇不使用編譯頭,然后點(diǎn)擊點(diǎn)擊生成解決方案 就可以生成DLL文件了 (PS:前面截圖代碼忘記添加EXPORT,請(qǐng)參考代碼框的代碼) 然后python調(diào)用即可 如果

    2024年02月09日
    瀏覽(22)
  • visual studio解決bug封裝dll庫(kù)

    visual studio解決bug封裝dll庫(kù)

    配置屬性/常規(guī)/輸出目錄 鏈接器/常規(guī)/輸出dll文件 鏈接器/調(diào)試/輸出程序數(shù)據(jù)庫(kù)pdb文件 鏈接器/高級(jí)/導(dǎo)入庫(kù) 然后修改更新說明 更新說明格式如下: 4.將庫(kù)提交到FTP每日更新庫(kù)文檔下 和測(cè)試交接、提交解決禪道bug

    2024年02月07日
    瀏覽(21)
  • Visual Studio 無法下載更新等問題的一種解決方法(aka.ms 無法連接訪問/隱私錯(cuò)誤、修改 DNS 及 hosts 文件也無效)

    Visual Studio 無法下載更新等問題的一種解決方法(aka.ms 無法連接訪問/隱私錯(cuò)誤、修改 DNS 及 hosts 文件也無效)

    ( 只是嘗試一種方法的話,此部分的辛酸可以不看 ,具體見后面的 我的解決方法 ) 某天突然發(fā)現(xiàn) Visual Studio 無法下載、更新,主要是 Visual Studio Installer 進(jìn)度條加載一點(diǎn)后顯示錯(cuò)誤或者干脆進(jìn)度為0再顯示網(wǎng)絡(luò)錯(cuò)誤。 嘗試了一大堆解決方法:修改 hosts 文件、修改 DNS、其它的

    2024年02月07日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包