|
研究VB6编绎原理,LINK.EXE,C2.EXE
想写一个自动编绎VB工程的程序,VB6是调用link.exe和C2.exe并且写出一堆临时文件,其中还包括生成很多*.OBJ文件
其实如果VB中的一些模块或类等,没有修改的情况下,*.OBJ应该是相同的不需要每次重新生成。
对于需要经常改动个别文件的情况下,最好是*.OBJ能够保留不被删除,这样编绎更快。
并且如果这些文件能够直接保存到内存中,那编绎速度估计会快几倍。
我的想法是HOOKlink.exe和C2.EXE,然后在读写文件时自动存到内存中,需要读时就读取对应内存区,有点类似RAMDISK,但是这个只涉及到文件名对应的存取,不涉及硬件模拟驱动之类。
不知还有什么方式可以做的更好?
VB.NET或VS.NET是可以内存中编绎,并且直接运行,也可以生成EXE或DLL,但是他的编绎好像也是需要生成大量临时文件。
微软的.NET越做越大,安装一下要几十上百G了,可怕。功能却没见增加多少,真希望微软能开发一个像是易语言一样的迷你开发工具。 |
|