一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Asp.net中把cs文件編譯成dll

 悟靜 2011-04-26

原文鏈接:http://blog.sina.com.cn/s/blog_4a50d85b0100aw7u.html

上次我們說到的編譯成的dll文件與cs文件在同一目錄中,而不會(huì)放到虛擬目錄的bin目錄中,如何做才能夠把cs

文件編譯成dll且自動(dòng)放到虛擬目錄的bin文件夾中呢?

開始-------程序-------Microsoft Visual Studio.NET 2003-------Visual Studio.NET工具,點(diǎn)擊其中的“Visual Studio.NET2003命令提示”,就會(huì)進(jìn)入Microsoft Visual Studio.NET 2003命令提示窗口,然后我們用dos命令(cd)進(jìn)入要編譯成dll的cs文件所在的目錄,然后輸入命令:

csc /out: bin\index.dll /t:library index.cs

回車,就會(huì)在bin目錄下生成與cs文件同名的dll文件

但是如果這個(gè)cs文件引用了bin目錄下的另外一個(gè)dll文件如comman.dll,則應(yīng)該這樣輸入命令:

csc /out: bin\index.dll /r: bin\comman.dll /t:library index.cs

給出我自己的一個(gè)編譯實(shí)例:

首先進(jìn)入Microsoft Visual Studio.NET 2003命令提示窗口,在命令行下切換到c盤下(我把MouseGridView.cs放在C盤下面)

執(zhí)行

C:\>csc /out:MouseOver.dll /t:library MouseGridView.cs

在安裝了Microsoft.NET Framework的操作系統(tǒng)上,我們可以在Windows所在目錄下找到Microsoft.NET目錄。在這個(gè)目錄下面提供了C#的編譯器,CSC.EXE
運(yùn)行:
csc /target:library /out:MyDLL.DLL MySwap.cs MyMaxCD.cs
完成后可在本目錄下面找到我們剛才生成的MyDLL.DLL文件
/target:library 編譯器選項(xiàng)通知編譯器輸出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 編譯器選項(xiàng)用于指定 DLL 文件名。
如果/out后面不跟文件名編譯器使用第一個(gè)文件 (MySwap.cs) 作為 DLL 文件名。生成的文件為MySwap.DLL文件
OK!我們創(chuàng)建動(dòng)態(tài)鏈接庫文件的任務(wù)完成了,現(xiàn)在是我們享受勞動(dòng)成果的時(shí)候了,下面我將介紹如何使用我們所創(chuàng)建的動(dòng)態(tài)鏈接庫文件。</font>
csc /target:library /out:F:\MyDLL.DLL D:\Home\MySwap.cs D:\Home\MyMaxCD.cs

動(dòng)態(tài)鏈接具有下列優(yōu)點(diǎn):

節(jié)省內(nèi)存和減少交換操作。很多進(jìn)程可以同時(shí)使用一個(gè) DLL,在內(nèi)存中共享該 DLL 的一個(gè)副本。相反,對(duì)于每個(gè)用靜態(tài)鏈接庫生成的應(yīng)用程序,Windows 必須在內(nèi)存中加載庫代碼的一個(gè)副本。
節(jié)省磁盤空間。許多應(yīng)用程序可在磁盤上共享 DLL 的一個(gè)副本。相反,每個(gè)用靜態(tài)鏈接庫生成的應(yīng)用程序均具有作為單獨(dú)的副本鏈接到其可執(zhí)行圖像中的庫代碼。
升級(jí)到 DLL 更為容易。DLL 中的函數(shù)更改時(shí),只要函數(shù)的參數(shù)和返回值沒有更改,就不需重新編譯或重新鏈接使用它們的應(yīng)用程序。相反,靜態(tài)鏈接的對(duì)象代碼要求在函數(shù)更改時(shí)重新鏈接應(yīng)用程序。
提供售后支持。例如,可修改顯示器驅(qū)動(dòng)程序 DLL 以支持當(dāng)初交付應(yīng)用程序時(shí)不可用的顯示器。
支持多語言程序。只要程序遵循函數(shù)的調(diào)用約定,用不同編程語言編寫的程序就可以調(diào)用相同的 DLL 函數(shù)。程序與 DLL 函數(shù)在下列方面必須是兼容的:函數(shù)期望其參數(shù)被推送到堆棧上的順序,是函數(shù)還是應(yīng)用程序負(fù)責(zé)清理堆棧,以及寄存器中是否傳遞了任何參數(shù)。
提供了擴(kuò)展 MFC 庫類的機(jī)制。可以從現(xiàn)有 MFC 類派生類,并將它們放到 MFC 擴(kuò)展 DLL 中供 MFC 應(yīng)用程序使用。
使國際版本的創(chuàng)建輕松完成。通過將資源放到 DLL 中,創(chuàng)建應(yīng)用程序的國際版本變得容易得多??蓪⒂糜趹?yīng)用程序的每個(gè)語言版本的字符串放到單獨(dú)的 DLL 資源文件中,并使不同的語言版本加載合適的資源。
使用 DLL 的一個(gè)潛在缺點(diǎn)是應(yīng)用程序不是獨(dú)立的;它取決于是否存在單獨(dú)的 DLL 模塊。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多

    又色又爽又黄的三级视频| 欧美亚洲91在线视频| 色哟哟在线免费一区二区三区| 亚洲美女国产精品久久| 亚洲国产天堂av成人在线播放| 国产av一区二区三区麻豆| 国产精品久久三级精品| 一区二区三区人妻在线| 91一区国产中文字幕| 日本熟妇五十一区二区三区| 偷拍洗澡一区二区三区| 好吊妞视频这里有精品| 欧美做爰猛烈叫床大尺度| 国产免费成人激情视频| 蜜臀人妻一区二区三区| 黑丝国产精品一区二区| 国产免费黄片一区二区| 久久福利视频视频一区二区| 欧美日韩精品综合一区| 国产成人免费激情视频| 激情图日韩精品中文字幕| 自拍偷拍福利视频在线观看| 国产精品一区二区日韩新区| 日本精品视频一二三区| 久久久精品日韩欧美丰满| 在线观看视频日韩精品| 黄色片一区二区在线观看| 亚洲欧美日韩在线看片| 五月婷婷综合缴情六月| 丁香六月啪啪激情综合区| 日韩精品成区中文字幕| 亚洲伦片免费偷拍一区| 亚洲国产综合久久天堂| 亚洲午夜av一区二区| 久久re6热在线视频| 99久久精品午夜一区二区| 欧美亚洲综合另类色妞| 东京不热免费观看日本| 不卡在线播放一区二区三区| 欧美一区二区三区在线播放| 国产熟女高清一区二区|