簡體   English   中英

我們可以在Windows Phone 8的XAML中編寫或調用“ C代碼”嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM