把DLL文件打包进EXE的操作技巧

 更新时间:2013年02月04日 08:51:02   作者:  
用VS2005建立一个windows项目,取名test,之后把生成DLL文件打包进EXE,接下来介绍详细的操作技巧,感兴趣的朋友可以了解下啊,或许对你有所帮助
废话就不多说了,直接进入主题吧
用VS2005建立一个windows项目,取名test

引用dll文件
编写代码,正常引用dll里的类库,
同时在test项目添加资源文件(该文件就是刚才引用的dll文件)
VS2005会自动生成引用代码,我这里引用的是IrisSkin2.dll
复制代码 代码如下:

internal static byte[] IrisSkin2 {
get {
object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
return ((byte[])(obj));
}
}

然后在Main(program.cs)函数里加入代码
复制代码 代码如下:

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项目,生成exe文件,然后删除引用的dll文件(注意是先编译,再删除)
复制该exe文件就可以在别的地方运行了(不用dll,运行EXE会自动生成DLL文件)

相关文章

  • C#中的==运算符

    C#中的==运算符

    这篇文章主要介绍了C#中的==运算符,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • 详解C# parallel中并行计算的四种写法总结

    详解C# parallel中并行计算的四种写法总结

    在C#中,parallel关键字可以用于并行计算。本文为大家总结了四种C# parallel并行计算的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-11-11
  • C#编程中枚举类型的使用教程

    C#编程中枚举类型的使用教程

    这篇文章主要介绍了C#编程中枚举类型的使用,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • WPF实现图片按像素拉伸

    WPF实现图片按像素拉伸

    这篇文章主要为大家详细介绍了WPF实现图片按像素拉伸的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • C#将布尔类型转换成字节数组的方法

    C#将布尔类型转换成字节数组的方法

    这篇文章主要介绍了C#将布尔类型转换成字节数组的方法,涉及C#中字符串函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • c#中的yield return用法详解

    c#中的yield return用法详解

    这篇文章主要介绍了c#中的yield return用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 深入分析C#中的异步和多线程

    深入分析C#中的异步和多线程

    这篇文章主要介绍了C#中异步和多线程的相关资料,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2021-01-01
  • C#反射机制介绍

    C#反射机制介绍

    这篇文章介绍了C#的反射机制,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#利用OpenCvSharp实现玉米粒计数

    C#利用OpenCvSharp实现玉米粒计数

    这篇文章主要为大家详细介绍了C#如何结合OpenCVSharp4实现玉米粒计数,文中的示例代码简洁易懂,具有一定的学习价值,需要的小伙伴可以参考下
    2023-11-11
  • C#实现FTP文件下载及超时控制详解

    C#实现FTP文件下载及超时控制详解

    这篇文章主要为大家详细介绍了C#实现FTP文件下载及超时控制的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03

最新评论