完全なネイティブアプリケーションでwin32を使用する必要がありますか、それとも代わりにVC++Expressのビジュアルモードを使用することをお勧めします。
ゲームエンジンのような大きなプログラムについて知りたいのですが、それらはwin32を使用してツールのセットを提示していますか?
Win32 APIは基本的に、ウィンドウ、コントロール、ソケットなどの低レベルのWindowsオブジェクトを操作するための一連のプロシージャです。したがって、「ネイティブ」と言えば、Win32APIを使用する以外に何もできないことを意味します。
ゲームエンジンは、低レベルの観点からは非常に原始的です。ゲームエンジンは主にアルゴリズム、ポリゴン(低レベルの三角形ではなく)のような抽象化、テクスチャなどの種類のものです。Windowsの観点からは、「ウィンドウの作成」、「OpenGLの初期化」のようなものであり、それだけです。他のすべてのものはほとんどWindowsに関連していませんが、かなりクロスプラットフォームです。たとえば、OpenGLはWindows、Linux、Mac OSなどの特定のプラットフォームとは関係がなく、OpenGLは常に同じです。唯一異なるのは、ウィンドウの作成方法とOpenGLの初期化方法です。
Windowsの場合、「Win32」と「ネイティブコード」は基本的に同じものです。.NETを使用してインターフェイスを構築している場合、それはネイティブコードではありません。もちろん、ネイティブコンポーネントと.NETコンポーネントを組み合わせたコードを書くこともできます。
予算の大きいゲームは、Windows、Xbox 360、PS3、場合によってはWiiまたはMacで実行する必要があるため、通常、移植を容易にするためにネイティブコードで記述されます。例外はあると思いますが、複数のプラットフォームで実行され、完全にマネージコードで記述されている主要なソフトウェアを私は知りません。