Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们可以写信或打电话吗;C代码“;在适用于Windows Phone 8的XAML中_C#_C_Windows Phone 8 - Fatal编程技术网

C# 我们可以写信或打电话吗;C代码“;在适用于Windows Phone 8的XAML中

C# 我们可以写信或打电话吗;C代码“;在适用于Windows Phone 8的XAML中,c#,c,windows-phone-8,C#,C,Windows Phone 8,我们可以在XAML中为Windows Phone 8编写或调用“C代码”吗 我有一个C库,我必须在WP8应用程序中使用它。任何想法..Windows Phone不支持p/Invoke,所以,不,你不能。特别是如果您希望您的应用程序在应用商店获得批准: 4.2.2 对于针对Windows Phone OS 7.1的Windows Phone OS 7.1应用程序,必须 不使用PInvoke或COM互操作性调用本机代码API 对于以Windows Phone 8为目标的Windows Phone 8

我们可以在XAML中为Windows Phone 8编写或调用“C代码”吗


我有一个C库,我必须在WP8应用程序中使用它。任何想法..

Windows Phone不支持p/Invoke,所以,不,你不能。特别是如果您希望您的应用程序在应用商店获得批准:

4.2.2

对于针对Windows Phone OS 7.1的Windows Phone OS 7.1应用程序,必须 不使用PInvoke或COM互操作性调用本机代码API

对于以Windows Phone 8为目标的Windows Phone 8应用,不得调用 除Win32和COM API中列出的API以外的本机代码API WindowsPhone8

请记住,您的C库可能是为x86预编译的,这意味着您必须为不同的设备重新编译源代码


<>你最好的办法是检查C源,看看端口对C是多么困难。

< P>是的,你可以——但是你必须把它链接到C++项目。您需要的是一个WinRT组件,它链接到该库并充当包装器。然后该组件可以在C#中使用


查看。

该链接适用于Windows应用商店应用程序(在PC和RT设备上运行),而不是Windows Phone。