簡単な質問です。VS2012を試してc++。netアプリを作成しようとしていますが、私の人生では、新しいプロジェクトを作成するときにオプションを見つけることができません。
vs2008では、以前は新しいプロジェクト> Visual C ++>CLR>windwosフォームアプリケーションの下にありました。
vs2012から.netでc++/ CLRアプリケーションを作成するオプションを削除しましたか?それとも私がダウンロードしなければならないものですか?
簡単な質問です。VS2012を試してc++。netアプリを作成しようとしていますが、私の人生では、新しいプロジェクトを作成するときにオプションを見つけることができません。
vs2008では、以前は新しいプロジェクト> Visual C ++>CLR>windwosフォームアプリケーションの下にありました。
vs2012から.netでc++/ CLRアプリケーションを作成するオプションを削除しましたか?それとも私がダウンロードしなければならないものですか?
Microsoft は C++/CLI Windows フォーム アプリケーションを作成するオプションを削除しましたが、テンプレート ファイルは引き続きインストールされます。欠けているのは、.vsz ファイルと vcNET.vcdir ファイルへの登録だけのようです。これらのファイルを再作成し、ここからダウンロードできるようにしました。
ファイルをインストールすると、C++/CLI で WinForm アプリを再び作成できるようになります。
さて、多くの人がこの問題に直面しています。これが私が従うものです:
Visual C++ --> CLR --> CLR の空のプロジェクトを作成します (当然、名前とディレクトリを指定します)。
作成されたら、プロジェクトを右クリックし、[追加] --> [新しい項目] を選択します。
[UI] タブで、[Windows フォーム] を選択します。フォームに名前を付けて、[OK] をクリックします。このフォームはプロジェクトに追加されます。
フォームが追加されたら、次のコードを 内にコピーしますYourFormName.cpp
。
using namespace System;
using namespace System::Windows::Forms;
[STAThread]
void Main(array<String^>^ args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Project1::MyForm myForm; //NameOfProject::NameOfForm instanceOfForm;
Application::Run(%myForm);
}
ほぼ完了です...
[プロジェクト プロパティ] の下で、Linker
セクションを展開し、[システム] を選択します。サブシステム オプションで、Windows(/SUBSYSTEM/WINDOWS) を選択します。
次に、エントリ ポイントを追加します。「Linker-->Advanced」の下で、「Entry Point」として「Main」を選択します
ビルドして実行..出来上がり!!
PS:これは空のフォームです ;)
はい、Microsoft はこのオプションを削除しました。Microsoft からの回答は次のとおりです (参照):
C++/CLI は相互運用のための優れたソリューションですが、C++/CLI を使用してまったく新しい UI アプリケーションを作成することはお勧めしません。
リンクが提供する回避策は次のとおりです。
- 2012RC と MSVC2010 Express の両方で空の C++ ソリューションを作成します。
- 2010 Express を使用して、2012RC の空のソリューションのフォルダー内に新しい WinForm アプリ プロジェクトを作成します。すべての保存を閉じます。
- 2012RC と「既存のプロジェクトを追加」を使用して、2010 Express-WinForm アプリ プロジェクトを空の 2012RC ソリューションに追加します。
- プロジェクトを右クリックして、2012RC「フォーマット」に変換します
それは機能し、簡単です!しかし、私はすべての結果を知りません。
自分でテンプレートを作成する:
これで、2012RCで「いつものように」WFアプリを作成できます([新しいプロジェクト]->[インストール済み]->[テンプレート]->[Visual C ++]-> [Windowsフォームアプリ]、[C ++ 2012RC])。
それは動作し、それは簡単です!しかし、私はすべての結果を知りません。