- ベストアンサー
コマンドラインアプリケーション
Cで、Windowを出さずに、コマンドラインで、 入力をやり取りしながらの、アプリケーション を作りたいと思っています(練習で、WINAPIを 使いたいだけなので)。 以下のようなコードで、メッセージボックスが 表示されなくなってしまいます(止まってしまう)。 int WINAPI WinMain(HINSTANCE hi,HINSTANCE phi,LPSTR lpstr,int cmd){ int num; printf( "何か数字を入力して下さ\n" ); scanf( "%d", &num ); printf( "入力されたのは%d\n",num); MessageBox(NULL,"OK?","start",MB_OK); return 0; } ここで、scanfなどの関数を使わなければ、 メッセージボックスが表示されます。 標準入力で入力してもらい、必要なら、 メッセージボックスをだして、といった 感じで作りたいのですが。 よろしくお願いします。 ちなみに、使っているのは、lccとかいう コンパイラです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
うーん、.netの環境だと別段動きますしね。 ボーランドのフリーのC/C++コンパイラー使ってみるのはどうでしょう?
その他の回答 (2)
- 0x131cc6e
- ベストアンサー率36% (42/115)
いま手元にWin機が無いので確認できませんが、 単にint main(int argc, char* argv[])で書いたのではダメですか? もちろん#include <windows.h>はするとして。
お礼
回答ありがとうございます。 確かに、動きました。 その理由を調べて、使いたいと思います。 (コマンドライン入力を使うときは、 いずれにせよ書いたほうがいいのかも)。
- t_nojiri
- ベストアンサー率28% (595/2071)
素朴に、WINAPI使いたいだけならダイアログベースで作った方が簡単だと思います。
お礼
回答ありがとうございます。 フリーのコンパイラだけで、ダイアログ が出せるコンパイラがあれば いいのですが。
お礼
回答ありがとうございます。 実は、べつのパソコンだと 動きました。 こうなると、難しい問題になりそうなので、 MessageBoxを使うのは、控えようと 思います。