« IFコマンドを遅延展開する。 | トップページ | .NETアプリで、自分がコンソールアプリか、Windowsアプリか調べる。 »

2007年2月16日 (金)

.NETのWindowsアプリでもリダイレクトすれば標準入出力が使えます。

前編はこちら。
VB6アプリやEXCEL VBAなどのWindowsアプリから標準入出力を使用する方法
その続編です。

.NETのConsole.Write()やJScript.NETのprint()は、通常、コンソールアプリで使用しますが、
Windowsアプリ(/target:winexe)でもリダイレクトすれば使えます。

もし、Windowsアプリ(/target:winexe)でリダイレクトされてなければ、NOPです。

その判定方法は、書いてみて、もし、Err.LastDLLError=0なら、OK、
Err.LastDLLError=6なら、NOP、と判定できそうです。

« IFコマンドを遅延展開する。 | トップページ | .NETアプリで、自分がコンソールアプリか、Windowsアプリか調べる。 »