把DLL文件打包进EXE的操作技巧
程序员文章站
2023-11-27 09:13:10
废话就不多说了,直接进入主题吧 用vs2005建立一个windows项目,取名test引用dll文件 编写代码,正常引用dll里的类库, 同时在test项目添加资源文件(该...
废话就不多说了,直接进入主题吧
用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文件)
用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# 中文简体转繁体实现代码
推荐阅读
-
把DLL文件打包进EXE的操作技巧
-
用PyInstaller把Python代码打包成单个独立的exe可执行文件
-
01.如何把.py文件打包成为exe,重点讲解pyinstaller的用法
-
用PyInstaller把Python代码打包成单个独立的exe可执行文件
-
scratch文件怎么转换为可执行文件? 把scratch转为exe的技巧
-
PyCharm文件怎么打包程序成exe? PyCharm打包exe可执行文件的技巧
-
把 Python 文件打包成 可执行的 exe 程序
-
01.如何把.py文件打包成为exe,重点讲解pyinstaller的用法
-
关于exe4j打包exe文件后 jacob.dll的报错,及解决办法
-
使用 JScript 创建 .exe 或 .dll 文件的方法_javascript技巧