能执行的EXE还是不能执行的EXE?
如果是不能执行,随便写数据就可以了
如果能执行,可以
1、找几个标本,然后复制好多份
2、找标本,然后修改适当的机器码(需要汇编知识)
3、你不是想做编译器吧?难!
如果是不能执行,随便写数据就可以了
如果能执行,可以
1、找几个标本,然后复制好多份
2、找标本,然后修改适当的机器码(需要汇编知识)
3、你不是想做编译器吧?难!
解决方案 »
- VB 问题
- 200分:BHO如何得到IE的IDropTarget这些接口?
- 子窗体和 MDIForm父窗体间的问题
- 你能解决datagrid控件中光标移动的问题?
- 在WebBrowser1里怎样开新网页不用IE弹出,而改成用谷歌浏览器chrome弹出?
- 微软第三次MVP评选开始,还不赶快申请?!
- ********报表超级难题**************
- instr("abcdefg","ef",2)为什么是7呢?
- 运行外部程序!
- VB和VC中的DLL、OCX等是否可以通用?特别是在涉及到指针的时候。
- 有没有打包程序可以把exe问件和dll文件捆绑在一起,生成一个新的exe文件?
- 关于DATA控件卸载的问题?
生成什么功能的exe?
不是txt写错了吧?
put #1,,..
close #1 '即可
从程序中生成Exe文件
这篇文章要讨论的是在一个VB程序中如何产生出另一个Exe文件。
要实现这个目的,必须符合以下几个条件:
第一、编写这样的程序时,具备欲生成的Exe文件
第二、事先知道欲生成的Exe文件大小
其实这两个条件可以说不是条件,但确实很重要。
为了叙说方便,将发行的程序称作APP-1.Exe,要生成的文件叫APP-2.Exe,以下是具体步骤: 第一步,准备好APP-2.Exe,这里我使用VB写了一个什么都不做程序,编译成APP-2.Exe。
第二步,右键单击单击APP-2.Exe,选择属性,记下文件大小。注意,应记下以字节为单位的具体数字,而不是多少k。
这样就具备了前边说的两个条件。
第三步,新建工程APP1,新建资源文件加入工程,在资源文件编辑器中添加自定义资源(CUSTOM),资源号使用默认的101。值得注意的是,每个资源号对应的资源项对资源大小的要求是有限制的,我记得时64K,因此如果APP-2.Exe的大小如果大于这个数的话,就要麻烦一些。如果是这样,我们的写另一个程序,把APP-2.Exe一个字节一个字节的读出来,每64K生成一个文件,然后再把这些文件分别写道资源文件的101、102......资源项中,代码也要作相应的修改。 第四步,为APP-1.Exe编写代码,使其读取资源文件的数据,生成APP-1.Exe。 代码如下: Private Const FILESIZEOFAPP2 = 20480 '我生成的APP-2.Exe大小是20480Byte
Private Sub cmdOK_Click() '单击按钮cmdOK运行代码
Dim APP2() As Byte 'APP2是个Btye类型和数组
Dim Counter As Long
APP2 = LoadResData(101, "CUSTOM") '将自定义资源中101号资源读入数组
'注意,微软的帮助中对加载定义资源的说明有误,硬是资源标识为"CUSTOM"而非数字
If Dir(App.Path & "\APP-2.Exe") <> "" Then '第一次按cmdOK有效
MsgBox App.Path & "\APP-2.Exe 已经存在!"
Exit Sub
End If
Open App.Path & "\APP-2.exe" For Binary As #1 '以二进制方式写(生成)APP-2.Exe到APP-1.Exe所在的目录
For Counter = 0 To FILESIZEOFAPP2 - 1 '注意因为从0 Byte开始因此以文件大小 - 1Byte 为终
Put #1, , APP2(Counter)
Next Counter
Close #1
Shell App.Path & "\APP-2.Exe", vbNormalFocus '运行刚生成的APP-2.Exe
Unload Me
End Sub
靠,斑竹的信誉值怎么少了,是不是贪污腐败了,还是作风问题。。