2010年9月3日金曜日

launch4jを修正2

launch4jを使って実行ファイル作ったのはいいけど、C++からキックしたら標準出力などが引き継がれてなかったのでちょっと修正した。ただこれで正しいかは微妙。あとコマンドプロンプトが表示されてしまったので表示しないように修正した。


launch4j/head_src/head.c

DWORD execute(const BOOL wait) {
STARTUPINFO si;
memset(&pi, 0, sizeof(pi));
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);

// ここから5行追加
si.hStdError = GetStdHandle(STD_ERROR_HANDLE);
si.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
si.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;

0 件のコメント: