如何插入音频资源到exe文件中

如何插入音频资源到exe文件中,第1张

把MP3文件用VB添加到EXE文件中的方法:

1、合进exe文件里的话,那么这个文件就无法再储存新数据了,只能读取。要储存新数据,就必须把它释放出来成为单独的文件才行,这样似乎就意义不大了。

如果确实想这么做,那么可以把data.alice文件作为资源文件和程序一起编译进exe文件里,在程序首次运行(即data.alice文件不存在的情况下)时把data.alice文件释放出来即可,然后按正常的方法打开它即可,以后再次运行程序的时候(即data.alice已存在的情况下)就无需再释放文件了。

2、通过程序加载指定目录释放MP3文件然后去调用播放(这里给为了方便就释放到D盘吧,MP3文件名是1.mp3;按钮1播放按钮2停止播放)

1.新建一个项目(所谓的壳)。命名为Test

2.将要加壳的程序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程序导入就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11874435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存