国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 辽源市| 桂阳县| 石狮市| 阳西县| 深水埗区| 郧西县| 察隅县| 沙田区| 丰都县| 香河县| 田东县| 秦皇岛市| 五指山市| 合川市| 灵山县| 太康县| 平乐县| 南漳县| 云霄县| 连云港市| 泗洪县| 溧阳市| 上杭县| 高要市| 东辽县| 聂拉木县| 金乡县| 崇文区| 华宁县| 锡林浩特市| 永济市| 宝清县| 灵璧县| 开封市| 泾川县| 通城县| 高陵县| 邹城市| 玉门市| 通道| 溧阳市|