可以在VB6中使用/ SWAPRUN选项(或等效)吗?

时间:2012-03-06 15:22:06

标签: .net vb6 swapfile

我对/SWAPRUN选项(MSDN link)的理解是它导致可执行文件被加载到交换文件并从那里执行。

这种机制在VB6中是否可行?

2 个答案:

答案 0 :(得分:1)

无法在VB6.exe(即IDE /编译器)中指定此项。

但是有一些加载项可以“挂钩”编译和链接过程,或者你可以自己动手做一些努力。

最简单的方法是通过EditBin.exe或Link.exe重新编辑已编译和链接的程序。 EditBin只是一个调用Link的存根,但是Link是作为VB6的一部分安装的,所以你也可以直接运行它。

这样做的主要原因是优化从网络共享或CD /闪存驱动器设备的运行。它无法帮助你绕过安全,愚弄防病毒软件,或者像“从RAM中运行提取的EXE”那样做任何事情。

答案 1 :(得分:0)

我们在所有exe / dll / ocx上为我们的可移植版本做了"C:\Program Files\Microsoft Visual Studio\VB98\LINK.EXE" /EDIT /NOLOGO /SWAPRUN:NET file.dll。不幸的是,这并不妨碍在LAN关闭时引发EXCEPTION_IN_PAGE_ERROR异常。

系统组件(例如COMCTL32.OCX)未使用swaprun进行标记,并且由Microsoft签名。编辑PE标头会导致数字证书损坏。

相关问题