国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

把DLL文件打包進(jìn)EXE的操作技巧

2020-01-24 03:36:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
廢話就不多說(shuō)了,直接進(jìn)入主題吧
用VS2005建立一個(gè)windows項(xiàng)目,取名test

引用dll文件
編寫代碼,正常引用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文件)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁晋县| 陆丰市| 开江县| 合川市| 康乐县| 铜梁县| 榆社县| 太湖县| 鹿邑县| 静乐县| 阿合奇县| 株洲市| 东明县| 遂川县| 深泽县| 东光县| 房产| 榆林市| 故城县| 镇原县| 信宜市| 江孜县| 开远市| 兴和县| 天全县| 鹤庆县| 本溪| 太保市| 当涂县| 株洲县| 读书| 洮南市| 漳州市| 乌兰县| 来安县| 新巴尔虎左旗| 凉城县| 东光县| 马公市| 永兴县| 山阴县|