在VB的菜单“文件->生成...EXE文件”

解决方案 »

  1.   

    你想编译啊
    那你首先得弄清PE文件的格式
    不过这样好象没什么必要啦你看installshield,它是怎么做的呢
    它的应用程序其实都是一样,但是事先有一个约定比如读取setup.ini,data1.cab,它根据里面的东西来决定如何运行,这是一个上策
      

  2.   

    没那么复杂!很简单的
    Tools  --> Publish --> build outputs
    选择后即会生成EXE,(在工程所在目录下),名称与工程相同。
    在弹出的对话框中选Cancel即可,不必理会他(里面是用来将程序打包发布用的)
      

  3.   

    我明白,可我不会。他的意思是用程序来生成.exe 文件
      

  4.   

    我想我懂你的意思--应该是动态修改EXE吧
    我想大概只能先编译好了一个模版EXE。然后你用逆向的手法先获取你要修改的地方的地址,然后再动态地修改EXE文件吧。当然这个功能是非常弱而且局限性比较大啦。
      

  5.   

    不知我理解的对不对,你想运行程序A,然后A程序再生成程序B。你可以先用VB生成程序B,再将程序B作为资源文件放入程序A中,在运行程序A时,用LoadResData函数将程序B读出再用二进制方法写入硬盘。如果你真的是想这样,我想一定会有一个更好的方法来达到你的目的。
      

  6.   

    把要编译的文件全部和目前的exe放在一个目录,
    再用command的命令调用vb.exe,加上参数,就可以
    生成exe,并且,你可以在编译前修改原来的文件,
    使exe的功能变化,vb文件实际就是txt加一些属性。可是必须有vb,是个头疼的问题.
      

  7.   

    下面的方法是我试过的完全可行的,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文件的运行的