下面的方法是我试过的完全可行的,EXE文件应该也是可以的 从自己的EXE文件中释放出一个波形文件a.wav 1、先做好EXE文件,用VB编译好(a.exe),记下它的长度(b字节) 2、再在程序中写下一段代码(最好在步骤1前就写好,只不过之前不知道文件的长度而已) Open App.Path+"\a.exe" For Binary AS #1 Seek #1,b Open App.Path+"\a.wav" For Binary AS #2 For i=1 to c 'c为波形文件的长度 Get #1, bytI Put #2, bytI Next i Close #2 Close #13、新建一个绑定EXE和WAV的工程,写下如下代码 Open App.Path+"\a.exe" For Binary AS #1 Seek #1,b Open App.Path+"\a.wav" For Binary AS #2 For i=1 to c 'c为波形文件的长度 Get #2, bytI Put #1, bytI Next i Close #2 Close #1其实原理就是将WAV文件放在EXE文件底部,然后在需要的时候再把它读出,不会影响EXE文件的运行的
那你首先得弄清PE文件的格式
不过这样好象没什么必要啦你看installshield,它是怎么做的呢
它的应用程序其实都是一样,但是事先有一个约定比如读取setup.ini,data1.cab,它根据里面的东西来决定如何运行,这是一个上策
Tools --> Publish --> build outputs
选择后即会生成EXE,(在工程所在目录下),名称与工程相同。
在弹出的对话框中选Cancel即可,不必理会他(里面是用来将程序打包发布用的)
我想大概只能先编译好了一个模版EXE。然后你用逆向的手法先获取你要修改的地方的地址,然后再动态地修改EXE文件吧。当然这个功能是非常弱而且局限性比较大啦。
再用command的命令调用vb.exe,加上参数,就可以
生成exe,并且,你可以在编译前修改原来的文件,
使exe的功能变化,vb文件实际就是txt加一些属性。可是必须有vb,是个头疼的问题.
从自己的EXE文件中释放出一个波形文件a.wav
1、先做好EXE文件,用VB编译好(a.exe),记下它的长度(b字节)
2、再在程序中写下一段代码(最好在步骤1前就写好,只不过之前不知道文件的长度而已)
Open App.Path+"\a.exe" For Binary AS #1
Seek #1,b
Open App.Path+"\a.wav" For Binary AS #2
For i=1 to c 'c为波形文件的长度
Get #1, bytI
Put #2, bytI
Next i
Close #2
Close #13、新建一个绑定EXE和WAV的工程,写下如下代码
Open App.Path+"\a.exe" For Binary AS #1
Seek #1,b
Open App.Path+"\a.wav" For Binary AS #2
For i=1 to c 'c为波形文件的长度
Get #2, bytI
Put #1, bytI
Next i
Close #2
Close #1其实原理就是将WAV文件放在EXE文件底部,然后在需要的时候再把它读出,不会影响EXE文件的运行的