Silverlight C++XRPackバージョン互換性なし&リソースコンパイル

2675 ワード

使用シヨウ:Silverlight C++
エラーを解決するため:0 XC 00 CEE 2 Bの場合、ネット上で異なるXRPackの互換性に問題があり、以下のリンクがあります.
https://social.msdn.microsoft.com/Forums/en-US/c28d5513-984e-4c2f-bd02-fa59b8ddb517/embedded-silverlight-on-wec7-fails-to-start-with-hresult-of-0xc00cee2b?forum=winembnatapp
異なるバージョンのXRPackで生成された*.Bamlと*.Compressedは通用しません
XRPack version 7.00.437:生成された*のみである.baml
XRPack version 7.00.2825:生成された*.Bamlと*.Compressed
XRPack version 7.00を使用する場合.437生成*.ballでLoadResourceDictionary()が失敗しました.エラーメッセージは次のコードで示されます.
HRESULT App::InitializeComponent()
{
	RXamlSource appXaml(GetHInstance(), IDR_FRONT_LINK_UI_APP);
	HRESULT hr = m_pApplication->LoadResourceDictionary(&appXaml,NULL);
	if(WC_E_XMLCHARACTER == hr)		// Error Code: 0XC00CEE2B
	{
		printf("0x%x: illegal xml character",hr);
	}
	return hr;
} // InitializeComponent

XRPackのバージョンを:XRPack version 7.00に変更します.2825:後で生成できる*.Bamlと*.Compressed、上記0 XC 00 CEE 2 Bのエラーはありません.
デバッグによって生成されたディレクトリのファイルをすべて削除すると、再コンパイル時に次のエラーが発生します.
1>.\Front_Link_UIGenerated.rc2(8) : error RC2135 : file not found: ..\..\OutPut\exe\Front_Link_UI\App.Compressed
1>.\Front_Link_UIGenerated.rc2(9) : error RC2135 : file not found: ..\..\OutPut\exe\Front_Link_UI\MainPage.Compressed
1>.\Front_Link_UIGenerated.rc2(10) : error RC2135 : file not found: ..\..\OutPut\exe\Front_Link_UI\Page_Link_001.Compressed

App.baml/App.Compressed,MainPage.baml/MainPage.Compressed,Page_Link_001.baml/Page_Link_001.compressedの接尾辞は*.ballのファイルは生成されましたが、接尾辞は*.Compressedは生成されていません.
解決方法:
フロントをLink_UIGenerated.hとFront_Link_UIGenerated.rc 2ファイル削除.
再コンパイルすると、以下のコンパイルLOGが表示されます.
1>Xaml: e:\Work\T9\MainProcess\T9_Debug\CODE\CODE_UI\BlendProject\Front_Link\Front_Link_UI\App.xaml
1>Baml: e:\Work\T9\MainProcess\T9_Debug\CODE\CODE_UI\OutPut\exe\Front_Link_UI\App.baml
1>Compile Xaml SUCCEEDED (5.2%)
1>Xaml: e:\Work\T9\MainProcess\T9_Debug\CODE\CODE_UI\BlendProject\Front_Link\Front_Link_UI\MainPage.xaml
1>Baml: e:\Work\T9\MainProcess\T9_Debug\CODE\CODE_UI\OutPut\exe\Front_Link_UI\MainPage.baml
1>Compile Xaml SUCCEEDED (26.4%)
1>Xaml: e:\Work\T9\MainProcess\T9_Debug\CODE\CODE_UI\BlendProject\Front_Link\Front_Link_UI\Page_Link_001.xaml
1>Baml: e:\Work\T9\MainProcess\T9_Debug\CODE\CODE_UI\OutPut\exe\Front_Link_UI\Page_Link_001.baml
1>Compile Xaml SUCCEEDED (-36.0%)

Blendでページを変更したら、VS 2008にインポートする必要があります.インポート方法:
まず、「ソリューションエクスプローラ」で更新するアイテムを選択し、メニュー「ツール」をクリックして、「Windows Embedded Silverlight Tools->Update Silverlight for windows Embedded Project」の順に選択します.