4

Visual Studio 2012 RCに移動して、テストを実行しました。しかし、DirectX11ゲームプロジェクトを動作させるのに問題があります。ビルドすると、1152の警告が表示されます。これらはすべて次のようになります。

1>e:\program files (x86)\microsoft directx sdk (june 2010)\include\dwrite.h(4972): warning C4005: 'DWRITE_E_NOFONT' : macro redefinition
1>          c:\program files (x86)\windows kits\8.0\include\shared\winerror.h(50217) : see previous definition of 'DWRITE_E_NOFONT'

それらはすべてのDirectXヘッダーからのものであり、それぞれが異なるマクロ用です。また、以前は取得できなかった未解決の外部シンボルも取得します。

1>base.obj : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *,int,char const *,int)" (??3@YAXPAXHPBDH@Z) referenced in function __unwindfunclet$??__EgGame@@YAXXZ$0
1>game.obj : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,int,char const *,int)" (??3@YAXPAXHPBDH@Z)
1>world.obj : error LNK2001: unresolved external symbol "void __cdecl operator delete(void *,int,char const *,int)" (??3@YAXPAXHPBDH@Z)

delete過負荷になると思う唯一の場所#include <crtdbg.h>は、プロジェクトで使用しているです。ただし、これはすべてVisualStudio2010で機能します。

問題が何であるかわからない。プロジェクトを変換するときに手順がありませんか?

また、以前にコンピューターがクラッシュしたため(Windowsとレジストリのみが失われたため)、ほとんどのプログラムを再インストールする必要がありました。これが機能するかどうかはわかりませんが、クラッシュしてからVS2010でプロジェクトをコンパイルしていません。

4

1 に答える 1

3

この問題を修正するには、すべてのライブラリをVS2012で再コンパイルする必要があります。これは、VS2012に含まれている新しいCランタイムライブラリの問題です。

于 2012-07-12T19:41:46.127 に答える