0

WindowsPhoneSDKが提供するテンプレートDirect3DWithXAMLを使用するWindowsPhone8で実行されるプロジェクトを作成しました。std::unique_ptr<DirectX::SpriteBatch> m_SB;また、DirectXTKを組み込み、CubeRenderer.hで宣言しました。

関数CreateDeviceResourcesでそれを割り当てようとすると、次のようになります。

m_SB.reset(new SpriteBatch(m_d3dContext.Get()));

エラーが発生します:不明なモジュールでタイプ「System.AccessViolationException」の未処理の例外が発生しました。

なぜなのかわかりません。これは、Direct3D(ネイティブ)テンプレートを使用してプロジェクトを作成する場合に完全に機能します。

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

CreateWindowSizeDependentResources関数内にコードを配置する必要があります。そうすれば、正常に機能するはずです。

ソース

于 2014-02-08T23:28:18.710 に答える