[英]Can we write or call “C code” in XAML for Windows Phone 8
我們可以在Windows Phone 8的XAML中編寫或調用“ C代碼”嗎?
我有C庫,必須在WP8應用程序中使用它。 任何想法..
是的,您可以-但是您必須將其鏈接到C ++項目。 您需要一個WinRT組件,該組件鏈接到該庫並充當包裝器。 然后可以在C#中使用該組件。
查看MSDN文檔 。
Windows Phone不支持P / Invoke,所以不。 你不能 特別是如果您希望您的應用程序被批准用於App Store:
4.2.2
對於Windows Phone OS 7.1,面向Windows Phone OS 7.1的應用程序不得通過使用PInvoke或COM互操作性來調用本機代碼API。
對於Windows Phone 8,面向Windows Phone 8的應用程序不得調用Win32和Windows Phone 8的COM API中列出的API以外的本機代碼API。
請記住,您的C庫可能已經針對x86進行了預編譯,這意味着您必須為不同的設備重新編譯源代碼。
最好的選擇是檢查C源代碼,看看移植到C#有多困難。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.