最近、古い VB6 で実験を行っていたところ、奇妙なことがわかりました。
ProcMon を使用すると、コンパイル中に VB6 が Link.exe を次のようなパラメーターで実行する
LINK "D:\Folder\Form1.OBJ" "D:\Folder\Project1.OBJ"... /SUBSYSTEM:WINDOWS,4.0 ...
ことLink.exe /?
がわかりました 。
link.exe /?
usage: LINK [options] [files] [@commandfile]
options:
...
/SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}
デフォルトでは、VB6 はパラメーター /SUBSYSTEM:WINDOWS でコンパイルします。
しかし、VB6 コードをネイティブまたは POSIX サブシステム アプリケーションにコンパイルできますか?