• ベストアンサー

Microsoft Visual C++ 2008 Express EditionでMFCアプリケーション ウィザードはどこですか?

今、Microsoft Visual C++ 2008 Express Editionでソケットプログラムに関して勉強中で、 http://www.g-ishihara.com/mfc_nw_01.htm このサイトにあるサンプルプログラムをやりたいと思っているのですが、このページの冒頭に出てくる”MFCアプリケーションウィザード”というのはMicrosoft Visual C++ 2008 Express Editionではどこでできるのでしょうか?

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

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

Express EditionではMFCは使えません。 あなたが挙げたサイト内にも以下のページにそう書かれています。 MFC編 - 開発環境をそろえよう http://www.g-ishihara.com/mfc_ge_02.htm

techhouse
質問者

お礼

回答頂きありがとうございました。 今、インターフェース誌の12月号に乗っていた ”Microsoft Visual C++ 2008 Express Edition”で作られたサーバ、クライアントのサンプルプログラムを改造して複数クライアント接続できるプログラムにできないものかと思いいろいろググッているのですが、 listen(RootSocket, 5); // 接続キューは5個にする これで一応5つのクライアントと同時にTCP/IPのコネクションをするようにして、netstatで5つのクライアントが接続できるようになったのを確認できたのですが、サーバ側のプログラムがその後accept関数でソケット番号を返した後に、 j = recv(NewSocket, RecvBuf, sizeof(RecvBuf), 0); recv関数に入ったら、クライアントからデータを取ってこない限り、このステップでずっと立ち往生しているような状態になってしまっていて困っています。 これはたぶん、自分のプログラムがシングルスレッドってやつだからだろうと勘ぐっているのですが、これは正しいでしょうか? マルチスレッドプログラムという機能を使えれば、このrecv関数のプログラムの部分は関数化してしまって、そこを別のスレッドで動作させるようにして、main関数部分は、常に”listen関数、accept関数を新しいソケットのスレッド作成”を行わせておくスレッドに特化するようにすればこの問題は解決するような気がしているのですが、 MSDNのVC++ 2008を購入すればこんなことができるのでしょうか? 追加の質問になってしまいますがご教授宜しくお願い致します。

関連するQ&A

  • Visual Studio Express Editionについて

    プログラムの勉強を初めようと思っております。もちろん初心者です。 簡単なアプリケーションを作れるようになりたいです。 無償のソフトを探していたら、Microsoft Visual C++ 2005 Express Edition を見つけこれでいいかと思い、更に調べてみると同様のソフトで、 Microsoft Visual BASIC 2005 Express Edition、 Microsoft Visual C# 2005 Express Edition、 もある事が分かりました。BASIC、C言語は10年くらい前にかじり程度 勉強しましたが、完全に忘れました。 一から勉強し直すとして、どの言語がお勧めでしょうか? それぞれの良い所、悪い所も教えて頂けるとありがたいです。 ご存知の方いらっしゃいましたら、ご教授お願いします。

  • Microsoft Visual C++ 2005 Express Edition

    いつもお世話になっています。 Microsoft Visual C++ 2005 Express Editionのコンソールアプリケーションで文字色の変更や、文字を表示する位置を指定する方法をご教授いただけますでしょうか? C言語での操作はできますが、C++でのやり方がわかりません。 OSは Windows XP です。 宜しくお願いします。

  • Visual C++ 2008 Express EditionでCのコンパイルは可能ですか?

    Visual C++ 2008 Express Editionを使いプログラムをC++で書いていたのですが、 Cで書かなくては駄目な状況になりVisual C++ 2008 Express Edition でもCのコンパイルが出来るのかを教えて貰いたいです。 試してみたところ出来そうになくて困っています。 Visual C++ 2008 Express Editionの導入方法は以下のURLの通りにしました。 http://www.microsoft.com/japan/msdn/vstudio/express/beginners/2008/visualc.aspx なにか追加で入れる事で使える様になるのか、もしくは出来ないのかよろしくお願いします。

  • Microsoft Visual C++ 2008 Express Editionのアンインストール

    Microsoft Visual C++ 2008 Express Edition SP1をアンインストール したいのですが、インストールしたときにいろいろよくわからないものが インストールされました。 なので、削除するときに何をアンインストールしたらよいのかわかりません。 教えてください。 わかっているものは ・Microsoft .NET Framework 3.5 Language Pack SP1 - 日本語 ・Microsoft .NET Framework 3.5 SP1 ・Microsoft Visual C++ 2008 Express Edition SP1 - 日本語 ぐらいです。

  • Microsoft Visual C# Express EditionでWindowsアプリケーションをつくったのですが、

    Microsoft Visual C# Express Edition で Windowsアプリケーションを作ったのですが、同じソリューション内に「Form1.cs」「Form2.cs」の二つを作って、Form2のコードを作成してそのままF5キーを押しても、最初に作ったForm1の方が実行されます。どうすればForm2を実行できるのでしょうか?

  • Visual C++ 2008 Express Edition が使えなくなった。

    Visual C++ 2008 Express Editionを開いたら、「Visual C++ 2008 Express Edition 製品の登録」と出てきて使うことが出来ません。 「今すぐ登録」をクリックして、Windows Live ID は取得したのですが、登録キーの取得が出来ません。Windows Live IDでMicrosoftサイトにサインインしても、画面中程の読み込みが終わらなくて、何もできませんでした。どうしたらVisual C++ 2008 Express Editionが使えるようになるでしょうか?

  • Visual C++ 2008 Express EditionとVisual c++.net standard version 2003

    私は大学生なのですが、最近大学のPCでMicrosoft Visual C++ 2008 Express Editionを使って自分なりに真面目にプログラムに取り組むようになりました。 そんな中、家の中の引き出しを整理していると、数年前に興味本位で購入したVisual c++.net standard version 2003が見つかりました。当時はちょっといじっただけでほとんど放置状態でした。 そこで詳しい方にお伺いしたいのですが、『Microsoft Visual C++ 2008 Express Edition』と『Visual c++.net standard version 2003』、これからはどちらを使ってプログラムを組んでいく方が良いと思われますか?幾つかサイトで調べてみましたが、イマイチ違いが分かりませんでした。 恐らくプログラムの目的によって変わってくるとは思いますが、その辺りも含めて御教え頂けたら…(こういうことするならこっち、特に何も制限がないならこちらを勧める、など) ちなみに今の所、Microsoft Visual C++ 2008 Express Editionで不便に思ったことはありません。

  • MFCアプリケーションについて

    MFCアプリケーションを使用してプログラミングをしようと思うのですが、プロジェクト作成欄にMFCアプリケーションがありません。 使用している環境は OS : Windows XP C++ : Microsoft Visual C++ 2005 Express Edition です。 サポートされていないのでしょうか? MFCアプリケーションを使う方法を教えてください。

  • Microsoft Visual C++ 2008 Express E

    Microsoft Visual C++ 2008 Express EditionとMicrosoft SQL Server 2008 を使用してWindowsフォームアプリケーションでプログラミングを行っています。 今完成させたい機能は、データベースの値をDataGridViewに表示する。 その表示画面のDataGridViewに値を書き込み更新ボタンをクリックしたらそれがデータベースに 反映される。 DataGridViewのレコードを削除でき、それもデータベースに反映させることができる。 以上の三つです。 DataSetにデータを読み込ませて、DataGridViewに入れるとか、BindingSourceを使用する必要が あるなどは、どこのサンプルコードにも登場してくるのでなんとなく分かるのですが、完成には至って いません。 Visual C++のサンプルコードがあれば助かるのですが、今はVC#などのサンプルコードを見ながら プログラムを作成しています。 知識があまりないものなので、もしよろしければやさしい解説を宜しくお願い致します。

  • ”select”,”FD_ISSET”という関数はMicrosoft Visual C++ 2008 Express Editionで使えますか?

    今、Microsoft Visual C++ 2008 Express Editionでソケット通信のサーバ、クライアントプログラムを作りたくていろいろ調べていて、特に複数クライアントが接続できるサーバを作りたいと思っています。 ただ、どうしてもrecv関数に入ると、1台の端末からのデータ受け取りでステップが停止してしまって、通信を占有してしまい、他のクライアントからのデータを受け付けることができないので、どうすればよいのかと思い、 ググッていたら http://x68000.q-e-d.net/~68user/net/c-echo-2.html このページにselect関数とFD_ISSET関数というのがあって、select関数の引数にデータを設定すれば、FD_ISSET関数の戻り値で作成したソケットに読み取り可能なデータがあるのかを検知できて、検知したらrecv関数でとれるので、これでrecv関数での立ち止まりがないので、複数のクライアントからのデータを行えるというプログラムを見つけました。 ただ、このFD_ISSET関数、select関数はまさにマルチスレッドのやり方だと思うので、Microsoft Visual C++ 2008 Express EditionではMFCがないとのことなのですが、使用することはできるのでしょうか?