九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

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

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

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

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

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

回車,就會在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è)副本。相反,對于每個(gè)用靜態(tài)鏈接庫生成的應(yīng)用程序,Windows 必須在內(nèi)存中加載庫代碼的一個(gè)副本。
節(jié)省磁盤空間。許多應(yīng)用程序可在磁盤上共享 DLL 的一個(gè)副本。相反,每個(gè)用靜態(tài)鏈接庫生成的應(yīng)用程序均具有作為單獨(dú)的副本鏈接到其可執(zhí)行圖像中的庫代碼。
升級到 DLL 更為容易。DLL 中的函數(shù)更改時(shí),只要函數(shù)的參數(shù)和返回值沒有更改,就不需重新編譯或重新鏈接使用它們的應(yīng)用程序。相反,靜態(tài)鏈接的對象代碼要求在函數(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ī)制??梢詮默F(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 模塊。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用c 開發(fā)excel插件 (第3章動(dòng)態(tài)鏈接庫(dynamic
原創(chuàng) C++應(yīng)用程序在Windows下的編譯、鏈接:第一部分 概述
cl.exe link.exe用法詳解
靜態(tài)鏈接庫與動(dòng)態(tài)鏈接庫
lib和dll區(qū)別
VS中的 MD/MT設(shè)置
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服