2005年12月、Microsoft社が、Visual Studio 2005 Express を公開しました。MicrosoftのExpressのページから、だれでも無料でダウンロードできます。(VB/VC/VC#など言語別パッケージになっています。)ただしダウンロードできる期間は1年間限定です。一旦ダウンロードして入手したものは期間限定無しで使用できるので、興味のある方は、今のうちにダウンロードしておきましょう。
このページでは、C言語初学者がWisdomsoftさんで勉強できるように、ネイティブな実行ファイルを作れるような環境構築を説明していきます。できるだけ最小限の物だけをインストールする方法にしていますので、他の物が必要な方は各自カスタマイズしてください。
*重要 Express Beta版をインストールしてあるPCでは、インストールしてある全てのBeta関連ソフト(.NET Framework 2.0 Beta・SQL・MSDNライブラリ・C#などの他の言語製品を含みます)をアンインストールしておいてください。Beta版とは共存できません。Visual Studio 2003などや.NET Framework 1.1などとは共存できます。詳しくは公式サイトをご覧下さい。 |
まず、VC++ 2005 Express のインストール用ファイルを入手するために、MicrosoftのExpressのページから、Visual C++のページに行きます。そのページで【CDイメージのダウンロード】というリンクをクリックして、拡張子isoのイメージファイルをローカルに保存してください。isoファイルからインストールする方法は、公式ページに詳しい解説が載っていますが、一応代表的なやり方を以下にあげておきます。
以下、インストール時の注意点のみ図解していきます。
○インストールするものの選択画面では、グラフィック IDE のみチェックします。MSDNというのはヘルプドキュメントです。必要な方はインストールしてください。SQL Server は、その種の開発が必要な方のみどうぞ。かなりPC環境を改変するので、不必要な人は入れないほうが良いです。
○インストールするフォルダを指定します。特別な理由がなければ標準のままでよいでしょう。
○インストールは、.NET Framework 2.0 からインストールされ、その後 VC++がインストールされていきます。全て自動的に行われ、ユーザーが操作する必要はありません。(C#など他のEXpress 2005 を先にインストール済みのPCでは、.NET Framework 2.0 は既にインストールされているので、直接VC++のインストールから始まります。そのことも含めて、インストーラーが必要なものを自分で判断して全自動で行ってくれます。)
Visual C++ Express には、Win32 APIを学習するためのファイル群が添付されていません。そこで、Platform
SDKをインストールしておく必要があります。
⇒第3章の3を参照
(従来のバージョンも含めて)Platform SDK インストール済みの方は、この作業は不要です。
VC++ ExpressからPlatform SDKを使うためには、設定でパスを通しておかねばなりません。VC++ 2005 Express を起動し、メニューのツール→オプションを選びます。
以下のようなダイアログが表示されます。プロジェクトおよびソリューションのVC++ディレクトリという項目で、右端のドロップダウンで実行可能ファイルを選びます。
その状態で、下図のボタンをクリック。
図の位置に…マークのボタンが出現するのでクリック。
セーブ用のダイアログが開くので、C:\Program Files\Microsoft Platform SDK\Bin を指定します。これは標準状態のパスなので、違う場所にインストールしてある人は、各自の環境に合わせてPSDKのBinフォルダを指定してください。
同じやり方で、それぞれインクルードファイル・ライブラリファイルにおいても、以下のようにPSDKの該当パスを追加します。
Win32 GUI アプリを作る際に、標準設定のままでは以下のように kernel32.lib のみがリンクされます。
これでは不便なので、もう少し多くのlibファイルを標準でリンクするように設定しておきましょう。こうしておくと、新規プロジェクトを作った段階ですでに下の図のようになっていて便利です。
この設定は次のようにします。
C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults\corewin_express.vsprops
をテキストエディタで開き、
AdditionalDependencies="kernel32.lib"
を
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"
に変更します。他に入れておきたいものがあれば、各自お好きなようにカスタマイズしてください。
標準状態では、下図のように、プロジェクトの新規作成のウィザードにおいて、コンソールアプリしか選択できません。
そこで、下図のようにWin32APIアプリ用のアイコンを追加しましょう。
このやり方は、C:\Program Files\Microsoft Visual Studio 8\VC\Express\VCProjects
にある Win32Console.vsz をコピーして Win32Wiz.vsz という名前に変更し、コピー元と同じフォルダに置いておきます。そのファイルをテキストエディタで開いて
Param="CONSOLE_TYPE_ONLY = true"
という行の true を false に変更します。
アイコンは MC++WinApp.ico をコピーして Win32Wiz.ico という名前に変更し、これもコピー元と同じフォルダに置いておきます。
標準状態では下図のように、2つの項目が選択不可能になっています。
そこで、下図のように、【Windows アプリケーション】と【DLL】を選べるようにしておきましょう。
この方法は、C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1041\Appsettings.htm
をテキストエディタで開き、
WIN_APP.disabled = true;
WIN_APP_LABEL.disabled = true;
DLL_APP.disabled = true;
DLL_APP_LABEL.disabled = true;
という連続する4行を検索し、消去するか、行頭に//をつけてコメントアウトします。
それでは、実際に使ってみましょう。ここでは、基本的なウィンドウを作るWin32 アプリをサンプルにします。
うまくいきましたか?たとえば、ここにメニューを付け加えたければ、リソースファイルを追加するわけです。Expressにリソースエディタは付属しませんが、テキスト形式で扱うことはできます。また、他のソフトのリソースエディタで先にRCファイルを作っておいて、そのファイルをプロジェクトに加えても良いでしょう。
「無料だから、Visual C++だから」という理由で、全くの初学者が最初の学習環境として、VC++
2005 Express を選ぶのはあまりお勧めできません。Borland C++ Compiler の代わりにコレを使ってCの勉強を始めようと考えている方がいたら、ぜひ思いとどまって、まず【C言語を始めよう】や【BC
pad】を試してみてください。
しかし、ある程度の実力がついたら、統合開発環境が欲しくなると思います。その場合、これを使用してみるのも良いと思います。コード補完機能などを生かして、より効率的にプログラムを作成できるツールとして使えるでしょう。できるだけPCの環境をいじられないようにしながら
Visual C++ の雰囲気を味わう方法として、このページの内容を役立てていただければ幸いです。