Visual Studio 2008 での開発に関する小ネタ2点です。
致命的なエラーC1902エラーが出た場合
VC++で、以下のようなエラーが出ることがあります。
プログラム データベース マネージャが一致していません。
セットアップが正しく行われているか確認してください。
これは、mspdb80.dllを手動で設置した場合などに発生するようです。
解決方法
C:\Program Files(x86)\Visual Studio 9.0\VC
あたりを探して、mspdb80.dllがあったらリネームしたり削除してみましょう。
WindowsアプリとConsoleアプリの切り替え
C++などで開発する際、最初にWin32 ApplicationまたはWin32 Console Applicationを選びます。
これはエントリポイント名や呼び出し規則に影響し、Win32 Applicationの場合は、エントリポイントがWinMain()
に、Win32 Console Applicationの場合はmain()
になります。
解決方法
これを後から変更するには、プロジェクトを右クリックして Properties → Configuration Properties → Linker → System → SubSystem を設定します。