-1

TC++ コンパイラで C 言語を勉強しましたが、Visual C++ 2008 Express コンパイラを使用して C データ構造プログラミングを行いたいと考えています。私が知っているように、Visual C++ でコンパイルされたコードは、CLR によって実行時に処理できる中間コードを生成します。ただし、win32 オプションを使用して VC++ でネイティブ コードを生成することもできます。私は正しいですか?また、次の質問もあります。

  1. 私のデータ構造の本には、コンソール プログラムであるが、windows.hヘッダー ファイルを使用するプログラムがあります。Visual C++ win32 コンソール アプリケーション (C プログラム) に windows.h ヘッダー ファイルは必要ですか?

  2. CLR を使用せずに Windows フォーム アプリケーションを作成できますか? WIN32 テンプレート (VC++ 2008 Express) には、Windows フォーム アプリケーションのオプションはありません。

  3. 多くの Web サイトでは、すべての Windows アプリケーションに windows.h ヘッダー ファイルを含める必要があると記載されています。win32 コンソール プログラム (C++ ではなく C) を作成した場合、それは Windows アプリケーションでもありますか? windows.h を使用する理由とタイミング

4

2 に答える 2

1

コンソールアプリケーションに含める必要はありませんが、含めないwindows.hと、もちろんWindowsAPI関数を使用できなくなります。ただし、それらがなくてもコンソールプログラムを作成することは完全に可能です。

CLRに依存せずにWindowsフォームアプリを作成することはできません。フォームは.NETテクノロジーです。

windows.hWindows APIにアクセスする場合は、含める必要があります。ウィンドウ化されたUIを持つすべてのアプリケーションには、これが必要です。ほとんどのコンソールアプリケーションはそうではありません。

于 2013-02-08T12:04:20.627 に答える
0

私のデータ構造の本には、コンソールプログラムであるがヘッダーファイルを使用するプログラムがあります。Visual C++ win32 コンソール アプリケーション (C プログラム) に windows.h ヘッダー ファイルが必要ですか?

windows.hCreateFile宣言されていなくても、 etcのような多くの関数に含めることをお勧めします。これは、windows/VC++ の規則です。

CLR なしで Windows フォーム アプリケーションを作成できますか? WIN32 テンプレート (VC++ 2008 Express) では、Windows フォーム アプリケーションのオプションはありません。

MFC を試すことができるかもしれませんが、それは今では時代遅れのようです。

多くの Web サイトでは、すべての Windows アプリケーションに windows.h ヘッダー ファイルを含める必要があると記載されています。windows.h を使用する理由とタイミング

#1の答えを見てください

于 2013-02-08T12:07:44.880 に答える