Visual C++ 開発用ツール

Visual Studio 統合開発環境 (IDE) に属する Visual C++ では、多くの他の言語と共通のウィンドウやツールを使用します。ソリューション エクスプローラー、コード エディター、デバッガーなど、それらの多くは、Visual Studio でのアプリケーション開発 の下の MSDN ライブラリに記載されています。共有ツールやウィンドウの機能は C++ と、.NET 言語や Javascript とで若干異なることがよくあります。一部のウィンドウやツールは、Visual Studio Pro または Visual Studio Ultimate でのみ使用できます。このトピックでは、Visual C++ の観点から Visual Studio IDE について紹介し、Visual C++ に関連するその他のトピックへのリンクを示します。

Visual Studio IDE の共有ツールに加えて、Visual C++ には、ネイティブ コード開発に特化したいくつかのツールがあります。この記事には、これらのツールの一覧も掲載します。Visual Studio の各エディションで利用可能なツールの一覧については、「Visual Studio エディションでの Visual C++ ツールおよびテンプレート」を参照してください。

ソリューションとプロジェクトの作成

Visual C++ のすべてのエディションでは、実行可能ファイル(.exe、.dll、.lib など) のソース コードと関連ファイルをプロジェクトとして編成します。プロジェクトには、プログラムのコンパイルに必要なすべてのファイルとリソースを指定する XML 形式 のプロジェクト ファイル (.vcxproj) と、その他の構成設定 (たとえば、ターゲット プラットフォーム (x 86、x64、または ARM) や、プログラムのリリース バージョンとデバッグ バージョンのどちらをビルドしているかなど) があります。プロジェクト (1 つまたは複数) はソリューションに含められます。たとえば、ソリューションには、いくつかの Win32 DLL プロジェクトと、それらの Dll を使用する 1 つ Win32 コンソール アプリケーションを含めることができます。

プロジェクト テンプレート

Visual C++ には、スターター コードや、さまざまな種類の基本的なプログラムで必要とされる設定が含まれている、いくつかのプロジェクト テンプレートが付属しています。通常は、まず [ファイル | 新しいプロジェクト] を選択してプロジェクト テンプレートからプロジェクトを作成し、次にそのプロジェクトにソース コード ファイルを追加するか、提供されるファイルでコーディングを開始するか、あるいはその両方を行います。C++ プロジェクトやプロジェクト ウィザードに固有の情報については、「Visual C++ プロジェクトの作成および管理」を参照してください。

アプリケーション ウィザード

Visual C++ にはいくつかのプロジェクトの種類を対象としたウィザードが用意されています。このウィザードの手順に従って、新しいプロジェクトの作成プロセスを実行します。詳細については、「アプリケーション ウィザードを使用したデスクトップ プロジェクトの作成」を参照してください。

デザイナーによるユーザー インターフェイスの作成

プログラムにユーザー インターフェイスがある場合、まずそのインターフェイスにボタン、リスト ボックスなどのコントロールを設定します。Visual Studio Pro 以降には、C++ アプリケーションの種類ごとに、ビジュアル デザイン領域とツールボックスが含まれています。Visual Studio Express には、Windows ストア 用のツールが含まれています。どの種類のアプリを作成している場合であっても、[ツールボックス] ウィンドウからコントロールをドラッグして、目的の場所にあるデザイン領域にドロップするという基本的な概念は同じです。Visual Studio は、バック グラウンドで、リソースとそれらすべてを正常に動作させるために必要なコードを生成します。

Windows ストア のユーザー インターフェイス作成の詳細については、「_____」を参照してください。

MFC アプリケーションのユーザー インターフェイス作成の詳細については、「MFC デスクトップ アプリケーション」を参照してください。Win32 Windows プログラムの詳細については、「Win32 Windows アプリケーション (C++)」を参照してください。

C++/CLI を使用した Windows フォーム アプリケーションに関する情報については、「.NET Framework を使った Windows フォーム アプリケーションの作成 (C++)」を参照してください。

作成とコードの編集

セマンティクスの色づけ

プロジェクトを作成すると、すべてのプロジェクト ファイルが [ソリューション エクスプローラー] ウィンドウに表示されます。ソリューション エクスプローラーで .h または .cpp ファイルをクリックすると、ファイルがコード エディターで開きます。コード エディターは、C++ ソース コード専用のワード プロセッサです。このエディターでは、コードを読みやすく理解しやすいものにするために、言語のキーワード、メソッド名と変数名、およびその他のコードの要素が色分けされます。

Intellisense

コード エディターでは、Intellisense と呼ばれるいくつかの機能もサポートしています。メソッドの上にポインターを合わせると、そのメソッドに関するいくつかの基本的な情報を参照できます。クラスの変数名と . または -> を入力すると、そのクラスのインスタンス メンバーの一覧が表示されます。クラス名に続けて :: と入力すると、静的メンバーの一覧が表示されます。クラスやメソッドの名前を入力し始めると、コード エディターが完全なステートメントの候補を表示します。詳細については、「IntelliSense の使用方法」を参照してください。

コード スニペット

Intellisense コード スニペットを使用すると、ショートカット キーを入力して、一般的に使用されるコード構造や複雑なコード構造を生成できます。詳細については、「コード スニペット」を参照してください。

コード間の移動

[表示] メニューから、コード ファイル間を移動するためのさまざまなウィンドウやツールにアクセスできます。これらのウィンドウの詳細については、「コードの構造の表示」を参照してください。

ソリューション エクスプローラー

Visual Studio のすべてのエディションでは、[ソリューション エクスプローラー] ペインを使用して、プロジェクト内のファイル間を移動します。.H または .cpp ファイルのアイコンを展開するとファイル内のクラスが表示されます。クラスを展開するとそのメンバーが表示されます。メンバーをダブルクリックするとファイル内のそのメンバーの定義や実装に移動します。

クラス ビューおよびコード定義ウィンドウ

すべてのファイルの名前空間とクラス (部分クラスを含む) は、[クラス ビュー] ウィンドウを使用して参照します。それぞれの名前空間またはクラスを展開するとそのメンバーが表示され、メンバーをダブルクリックするとソース ファイル内のそのメンバーの場所に移動します。コード定義ウィンドウを開いている場合、[クラス ビュー] で種類を選択すると、その種類の定義や実装を表示できます。

オブジェクト ブラウザー

Windows ランタイム コンポーネント (.winmd ファイル)、.NET アセンブリ、および COM タイプ ライブラリ内の種類の情報を表示するには、オブジェクト ブラウザーを使用します。これは、Win32 Dll では使用されません。

定義 / 宣言へ移動

API 名またはメンバー変数の上で F12 キーを押して、その定義に移動します。定義が (Windows ストア アプリの) .winmd ファイル内にある場合、オブジェクト ブラウザーに種類の情報が表示されます。変数または種類の名前を右クリックして、コンテキスト メニューからオプションを選択し、定義や宣言へ移動することもできます。

すべての参照の検索

ソース コード ファイルで、種類、メソッド、または変数の名前の上にマウス カーソルを置いて右クリックし、[すべての参照の検索] を選択すると、その種類が使用されているファイル、プロジェクト、またはソリューション内のすべての場所の一覧が返されます。[すべての参照の検索] はインテリジェントな機能であり、別のスコープの同じ名前の他の変数があっても、完全に一致する変数のインスタンスのみを返します。

アーキテクチャ エクスプローラーと依存関係グラフ (Ultimate)

アーキテクチャ エクスプローラーを使用して、コード内のさまざまな要素間の関係を表示します。詳細については、「アーキテクチャ エクスプローラーを使用したコードの検索」を参照してください。依存関係グラフを使用して、依存関係を表示します。詳細については、「How to: Generate Dependency Graphs for C and C++ Code」を参照してください。

リソースの追加と編集

Visual Studio デスクトップ プロジェクトのコンテキストにおける「リソース」という用語には、ダイアログ ボックス、アイコン、ローカライズ可能な文字列、スプラッシュ画面、データベースの接続文字列、または実行可能ファイルに含める任意のデータなどが含まれます。Visual Studio

ネイティブ デスクトップ C++ プロジェクトでのリソースの追加および編集の詳細については、「リソース ファイルの操作」を参照してください。Windows ストア のリソースの詳細については、次を参照してください。

ビルド (コンパイルとリンク)

[Ctrl + Shift + B] を押して、プロジェクトをコンパイルし、リンクします。Visual Studio は、「MSBuild」を使用して実行可能コードを作成します。[ツール | オプション | プロジェクトおよびソリューション] の下では、多くのビルド オプションを設定できます。ビルド エラーと警告は、エラー一覧 ([Ctrl +\、E]) に報告されます。追加の情報が、出力ウィンドウ ([Alt + 2]) に表示されることがあります。詳細については、「Visual Studio での C++ プロジェクトのビルド」を参照してください。

Visual C++ コンパイラ (cl.exe) や、その他多くのビルド関連のスタンドアロン ツール (コマンドラインから直接入力するNMAKE や LIB など) も使用できます。詳細については、「コマンド ラインでのビルド」および「C/C++ ビルドのリファレンス」を参照してください。

テスト中

Visual Studio には、ネイティブ C++ の単体テスト フレームワークと C++/CLI の単体テスト フレームワークの両方が含まれています。詳細については、「単体テストを使用したコードの検証」と「C++ 用の Microsoft 単体テスト フレームワークを使用した C++ 用単体テストの記述」を参照してください。

デバッグ

プロジェクトの構成が [デバッグ] に設定されている場合、F5 キーを押してプログラムをデバッグできます。デバッグ中には、F9 キーを押してブレークポイントを設定したり 、F10 キーを押してコードのステップ実行を行ったり、指定された変数やレジスタの値を表示したり、場合によってはコードに変更を加え、再コンパイルせずにデバッグを続行したりできます。詳細については、「Visual Studio でのデバッグ」を参照してください。

完成したアプリケーションの配置

Windows ストア は、Windows ストアの [プロジェクト | ストア] メニュー オプションを通じて顧客向けに配置できます。CRT の配置は、水面下で自動的に処理されます。詳細については、「アプリの販売」を参照してください。

ネイティブ C++ デスクトップ アプリケーションを別のコンピューターに配置する場合、アプリケーション自体と、そのアプリケーションが依存するすべてのライブラリ ファイルをインストールする必要があります。Visual Studio 2012 の Visual C++ では、集中配置、ローカル配置、または静的リンクの 3 とおりの方法を使用して、アプリケーションと共に Visual C++ ランタイムを配置できます。詳細については、「デスクトップ アプリケーションの配置 (Visual C++)」を参照してください。

C++/CLI プログラムの配置の詳細については、「.NET Framework 配置ガイド (開発者向け)」を参照してください。

関連トピック

Visual Studio エディションでの Visual C++ ツールおよびテンプレート

Visual Studio の各種エディションで使用可能な機能が表示されます。

Visual C++ ガイド ツアー

Visual Studio 開発環境と、作成できる C++ アプリの種類の概要が示されます。

Visual C++ プロジェクトの作成および管理

Visual Studio の C++ プロジェクトの概要と、それらを作成し、管理する方法を説明する他の記事へのリンクが示されます。

C/C++ プログラムのビルド

C++ プロジェクトの作成方法について説明します。

デスクトップ アプリケーションの配置 (Visual C++)

C++ アプリケーションの配置の概要と、配置について詳しく説明する他の記事へのリンクが示されます。

プログラムの移植とアップグレード

Visual Studio の旧バージョンで作成された C++ アプリを開く方法と、Visual Studio 以外のツールを使用して作成されたアプリを開く方法について説明する記事へのリンクがあります。

Visual Studio 2013 の Visual C++

Visual Studio での Visual C++ の主な機能について説明し、他の Visual C++ ドキュメントへのリンクを示します。