2014-09-24 43 views
0

我將遊戲移植到Windows Phone 8,我看到VS提供了兩個入口點,一個帶有XAML和其他本機(Windows Phone 8,而不是8.1 ),我成功地使用本地示例工作,遊戲運行正常,但我確實需要使用XAML,因爲大部分代碼都基於它,所以我使用XAML創建了項目D3D,並且沒有鏈接我的main靜態庫的例子運行良好,我可以看到多維數據集旋轉,但如果我鏈接庫的應用程序卡住,我只看到一個黑屏。Windows Phone 8:僅在鏈接庫時創建Direct3DBackground

調試一步的C#代碼,我發現的步驟,最後一次通話是:

m_d3dBackground = new Direct3DBackground(); 

我按F11進入的方法,沒有任何反應,這讓卡在那裏,我真的不知道它可能是什麼,只是連接和這失敗?爲什麼本地解決方案解決了?

任何人都有一些線索?

我從靜態庫中唯一使用的是使用extern的全局變量。

編輯:我刪除的選項:優化的C#項目代碼,現在trhows在同一行的代碼的異常,它說:

型「System.BadImageFormatException」的異常出現在PhoneDirect3DXamlAppInterop.DLL但在用戶代碼中沒有處理

回答

0

嗯,我解決了這個問題:

遊戲代碼有一個使用一個std ::線程時間類,在構造函數中調用初始化的方法線程,問題在於有人認爲聲明Time類的靜態全局變量是個好主意,所以應用程序一直都停留在構造函數中。

這發生在其他項目之前,使用靜態庫在全局變量的構造函數上調用函數絕不是一個好主意。