0

私は C++ でプログラミングしており、DirectXTK に付属の SpriteFont ツールを使用しています。私は自分のクラスで変数を宣言しました:

std::unique_ptr<DirectX::SpriteFont> m_SpriteFont;

私は次のように初期化しました:

m_SpriteFont = std::unique_ptr<SpriteFont>(new SpriteFont(m_d3dDevice.Get(), L"Assets\\TNR.spritefont"));

未処理の例外が発生します。プログラムをデバッグすると、ファイルの読み取りに問題があるようです。このファイルは、ツールキットに付属の MakeSpriteFont.exe で生成されます。フォントは Times New Roman、サイズは 12 です。Visual Studio ソリューション エクスプローラーを使用して、このファイルを assets フォルダーに既に追加しており、ファイル自体は正しいフォルダーにあります。

ここで何が問題なのですか?何か不足していますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

Problem solved. Something simple really, but I though I'd post it up here to remind everyone not to make the stupid mistakes I made.

When you add an existing item using the Solution Explorer in Visual Studio, check it's properties and make sure it participates in the build (i.e. the Item Type flag is NOT set to "do not participate in the build"). I set the item type to "Font" and it worked.

Thank you everyone for the help.

于 2013-02-18T05:06:11.087 に答える