Tech Racho エンジニアの「?」を「!」に。
  • インフラ
  • 開発

VisualStudio 2008の小ネタ2つ: 「プログラム データベース マネージャが一致していません」エラーなど

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 を設定します。

change subsystem


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。