私の(C#)XNAゲームアプリケーションはWPFを使用してユーザーからの入力を取得します。これは正常に機能しますが、TeamSpeakなどの他のアプリケーションがゲームの上にオーバーレイを配置すると、プログラムが不安定になります。
すべてのWPFオブジェクトが少し「途切れ途切れ」になり、しばらくgame.Run()
するMain(Program.cs)
とエラーが発生します。
AccessViolationException-保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。
オーバーレイがXNAアプリケーションに接続されないようにする簡単な方法はありますか?
編集:(明確にするための詳細情報)これは、XNAでWPFを使用している場合にのみ発生します。XNAのみを実行している場合は、まったく問題はありません。アプリケーションはウィンドウモードで実行されるので、とにかくオーバーレイがそれに接続するのは少し面倒です。実装にはC#Cornerのチュートリアルを使用しました: http ://www.c-sharpcorner.com/uploadfile/iersoy/windows-controls-and-wpf-usercontrols-inside-an-xna-game-project/
TeamSpeakオーバーレイをWPFと衝突させるのは、この[STAThread]
部分であると確信しています。static void Main(string[] args)