把DLL文件打包進(jìn)EXE的操作技巧
更新時(shí)間:2013年02月04日 08:51:02 作者:
用VS2005建立一個(gè)windows項(xiàng)目,取名test,之后把生成DLL文件打包進(jìn)EXE,接下來(lái)介紹詳細(xì)的操作技巧,感興趣的朋友可以了解下啊,或許對(duì)你有所幫助
廢話就不多說(shuō)了,直接進(jìn)入主題吧
用VS2005建立一個(gè)windows項(xiàng)目,取名test
引用dll文件
編寫(xiě)代碼,正常引用dll里的類庫(kù),
同時(shí)在test項(xiàng)目添加資源文件(該文件就是剛才引用的dll文件)
VS2005會(huì)自動(dòng)生成引用代碼,我這里引用的是IrisSkin2.dll
internal static byte[] IrisSkin2 {
get {
object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
return ((byte[])(obj));
}
}
然后在Main(program.cs)函數(shù)里加入代碼
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string path = Application.StartupPath + "\";
string dllFileName = "IrisSkin2.dll";
//******加載IrisSkin2.dll******
if (!File.Exists(path + dllFileName)) //文件不存在
{
FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData是命名空間}
fs.Write(buffer, 0, buffer.Length);
fs.Close();
}
//*****************************
Application.Run(new GDForm());
}
編譯test項(xiàng)目,生成exe文件,然后刪除引用的dll文件(注意是先編譯,再刪除)
復(fù)制該exe文件就可以在別的地方運(yùn)行了(不用dll,運(yùn)行EXE會(huì)自動(dòng)生成DLL文件)
用VS2005建立一個(gè)windows項(xiàng)目,取名test
引用dll文件
編寫(xiě)代碼,正常引用dll里的類庫(kù),
同時(shí)在test項(xiàng)目添加資源文件(該文件就是剛才引用的dll文件)
VS2005會(huì)自動(dòng)生成引用代碼,我這里引用的是IrisSkin2.dll
復(fù)制代碼 代碼如下:
internal static byte[] IrisSkin2 {
get {
object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
return ((byte[])(obj));
}
}
然后在Main(program.cs)函數(shù)里加入代碼
復(fù)制代碼 代碼如下:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string path = Application.StartupPath + "\";
string dllFileName = "IrisSkin2.dll";
//******加載IrisSkin2.dll******
if (!File.Exists(path + dllFileName)) //文件不存在
{
FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData是命名空間}
fs.Write(buffer, 0, buffer.Length);
fs.Close();
}
//*****************************
Application.Run(new GDForm());
}
編譯test項(xiàng)目,生成exe文件,然后刪除引用的dll文件(注意是先編譯,再刪除)
復(fù)制該exe文件就可以在別的地方運(yùn)行了(不用dll,運(yùn)行EXE會(huì)自動(dòng)生成DLL文件)
相關(guān)文章
C#導(dǎo)出生成excel文件的方法小結(jié)(xml,html方式)
C#導(dǎo)出生成excel文件的方法小結(jié)(xml,html方式)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10C#實(shí)現(xiàn)把txt文本數(shù)據(jù)快速讀取到excel中
這篇文章主要介紹了C#實(shí)現(xiàn)把txt文本數(shù)據(jù)快速讀取到excel中,本文直接給出示例代碼,需要的朋友可以參考下2015-06-06C#中BitmapImage與BitmapSource接口的區(qū)別對(duì)比小結(jié)
BitmapImage和BitmapSource都可以用于表示和顯示圖像,本文就來(lái)介紹一下C#中BitmapImage與BitmapSource接口的區(qū)別對(duì)比,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03sqlserver備份還原數(shù)據(jù)庫(kù)功能封裝分享
這篇文章主要介紹了sqlserver備份還原數(shù)據(jù)庫(kù)功能封裝示例,需要的朋友可以參考下2014-03-03C#中Dictionary與List的用法區(qū)別以及聯(lián)系詳解
List和Dictionary想必是我們平常用到最多的C#容器了,他們使用起來(lái)都很簡(jiǎn)單,這篇文章主要給大家介紹了關(guān)于C#中Dictionary與List的用法區(qū)別以及聯(lián)系的相關(guān)資料,需要的朋友可以參考下2023-11-11adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫(kù))
這篇文章主要介紹了adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫(kù)),需要的朋友可以參考下2014-04-04C#利用時(shí)間和隨即字符串創(chuàng)建唯一的訂單編號(hào)
本文介紹了利用時(shí)間和隨機(jī)字符串組合生成唯一訂單號(hào)的示例,從而保證訂單號(hào)不會(huì)重復(fù),希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2016-03-03最新評(píng)論