/SWAPRUN
オプション(MSDNリンク)についての私の理解は、実行可能ファイルがスワップファイルにロードされ、そこから実行されるということです。
このメカニズムはVB6で可能ですか?
これを VB6.exe (つまり、IDE/コンパイラ) で指定する方法はありません。
ただし、コンパイルとリンクのプロセスを "フック" するアドインがあります。または、少し努力すれば、自分でこれを行うこともできます。
最も簡単な方法は、EditBin.exe または Link.exe を使用して、コンパイルおよびリンクされたプログラムを再編集することです。EditBin は Link を呼び出す単なるスタブですが、Link は VB6 の一部としてインストールされるため、直接実行することもできます。
これを行う主な理由は、ネットワーク共有または CD/フラッシュ ドライブ デバイスからの実行を最適化することです。セキュリティを迂回したり、ウイルス対策ソフトウェアを騙したり、「RAM から抽出した EXE を実行する」ハッキングのような行動をとったりすることはできません。
"C:\Program Files\Microsoft Visual Studio\VB98\LINK.EXE" /EDIT /NOLOGO /SWAPRUN:NET file.dll
ポータブル ビルド用に、すべての exe/dll/ocx に対して実行中です。EXCEPTION_IN_PAGE_ERROR
残念ながら、これはLAN がダウンしたときに発生する例外を防ぐことはできません。
システム コンポーネント (COMCTL32.OCX など) には swaprun のフラグが付けられておらず、Microsoft によって署名された状態で出荷されます。PE ヘッダーを編集すると、デジタル証明書が破損します。