• ベストアンサー

コマンドラインアプリケーション

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とかいう コンパイラです。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.2

うーん、.netの環境だと別段動きますしね。 ボーランドのフリーのC/C++コンパイラー使ってみるのはどうでしょう?

参考URL:
http://www.forest.impress.co.jp/lib/stdy/program/progdevenv/borlandcpp.html
rheda
質問者

お礼

回答ありがとうございます。 実は、べつのパソコンだと 動きました。 こうなると、難しい問題になりそうなので、 MessageBoxを使うのは、控えようと 思います。

その他の回答 (2)

  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.3

いま手元にWin機が無いので確認できませんが、 単にint main(int argc, char* argv[])で書いたのではダメですか? もちろん#include <windows.h>はするとして。

rheda
質問者

お礼

回答ありがとうございます。 確かに、動きました。 その理由を調べて、使いたいと思います。 (コマンドライン入力を使うときは、 いずれにせよ書いたほうがいいのかも)。

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

素朴に、WINAPI使いたいだけならダイアログベースで作った方が簡単だと思います。

rheda
質問者

お礼

回答ありがとうございます。 フリーのコンパイラだけで、ダイアログ が出せるコンパイラがあれば いいのですが。

関連するQ&A