私は複雑な>> cygwin < <ウィンドウアプリケーション(別名サブシステムウィンドウ)を持っており、デバッグコンソールを追加したいと思います。私はすでに次の亜種を試してみましたが、私のためにはうまくいきません。AllocConsole + Stdoutはcygwinでリダイレクトする
コンソールのタイトルは変更されていますが、デッドブラックのままです。出力は表示されません。
変法1)
ok = AllocConsole();
if (ok) {
h = GetStdHandle(STD_OUTPUT_HANDLE);
fd = _open_osfhandle((intptr_t)h, O_TEXT);
fp = _fdopen(fd, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
fprintf(stdout, "Hello worldd\n");
SetConsoleTitle("VM Debug");
}
バリアント2)
freopen("conout$","w",stdout);
fprintf(...
バリアント3)
freopen("/dev/conout","w",stdout);
fprintf(...
これは、すでに何回も回答されているかもしれませんが、解決策のどれものために働いていません私。
誰でもお手伝いできますか?
しかし、cygwinの問題である必要があります。サイクロンソリューションが必要です.MSVCまたはBorlandCの下で動作することがわかっています。 cygwinが壊れていて、解決策がないと言っても、どんな答えでも役に立ちます。
サブシステムをコンソールに変更するだけで、コンソールウィンドウが無料で表示されます。メインメソッドにWinMain()を呼び出します。 –
両方のモードで1つのexeしか持たず、 "-console"引数が与えられている場合にだけコンソールが表示する必要があります。だから私はそれを動的にやりたいのです。 – blabla999
ここで何をしたのですか?私は同じことをしようとしていて、それはイライラしています。 –