请教用VB程序生成新程序的方法
我是新手,请大家不要见笑。
我想用VB6.0写好一个EXE,运行后显示一个对话框,在其中输入一个共享文件夹地址,然后将这个地址打包到另一段代码当中,生成一个新的EXE程序,能实现么?
[解决办法]
应该可以,但有一些限制条件。
这种情况,常规是利用一些 .ini 文件来处理的,而不会重新生成可执行文件。
[解决办法]
一个相对简单的做法是,将 .exe 文件当作一个二进制文件来访问,改写其对应于文件服务器地址的字符串。
1 最初生成的 .exe 文件的文件服务器地址字符串要足够长,能够容纳以后改写的地址。
2 生成最初的 .exe 文件之后,找到要改写的地址偏移,写一个专用于改写的程序。
3 在改写程序中,将接收到的新地址转换成 Byte 数组,加一个 vbNull (0x00) 作为结尾,写入原来的 .exe 中。
[解决办法]