1、合进exe文件里的话,那么这个文件就无法再储存新数据了,只能读取。要储存新数据,就必须把它释放出来成为单独的文件才行,这样似乎就意义不大了。
如果确实想这么做,那么可以把data.alice文件作为资源文件和程序一起编译进exe文件里,在程序首次运行(即data.alice文件不存在的情况下)时把data.alice文件释放出来即可,然后按正常的方法打开它即可,以后再次运行程序的时候(即data.alice已存在的情况下)就无需再释放文件了。
2、通过程序加载指定目录释放MP3文件然后去调用播放(这里给为了方便就释放到D盘吧,MP3文件名是1.mp3;按钮1播放按钮2停止播放)
1.新建一个项目(所谓的壳)。命名为Test2.将要加壳的程序test.exe文件做成资源文件防在Test文件中。
打开新建的项目Test,双击最右侧的Solution
Explorer的第一个按钮Properties。
会出现这个画面
然后点击Resourse-AddResource-添加现有资源,就将你要添加的test.exe添加进去,然后再solution
Explorer中会生成一个文件夹
Resource你的test文件就在那里面,然后右键test.exe的属性将他改为嵌入的资源即(Embedded
Resource),然后就搞定了。
3.之后将新建的项目Form1删除,
将Programma.cs打开替换成以下代码
[STAThread]
static
void
Main(string[]
args){
String
projectName
=
Assembly.GetExecutingAssembly().GetName().Name.ToString()
Stream
stream
=
Assembly.GetExecutingAssembly().GetManifestResourceStrea
m(projectName
+
".Resources"
+
".test.exe")
byte[]
bs
=
new
byte[stream.Length]
stream.Read(bs,
0,
(int)stream.Length)
Assembly
asm
=
Assembly.Load(bs)
MethodInfo
info
=
asm.EntryPoint
ParameterInfo[]
parameters
=
info.GetParameters()
if
((parameters
!=
null)
&&
(parameters.Length0))
info.Invoke(null,
(object[])args)else
info.Invoke(null,
null)}大功告成了。
新生成的test.exe会打开你导入的exe文件,这样当别人用反编译软件的时候,他只是显示你新建的项目中的Programma。cs中的代码。
易语言将exe添加到图片资源里的方法:1、双击内容会出来个框;
2、导入新图片;
3、这时会出来个选择框
4、在下面的文件类型那里选择所有文件;
5、在找到要的EXE程序导入就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)