0

我正在尝试将针对 x86 编译的 C++ dll 与 Windows Phone 项目链接。我遵循了以下提示:

1) http://www.be-init.nl/getmedia/1318adfa-cd4d-4390-a30d-817fd97e37da/Using-native-code-in-your-Windows-Phone-8-Applications-Maarten-Struys.pdf。 aspx?ext=.pdf

2) http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx

3) http://code.msdn.microsoft.com/wpapps/Windows-Runtime-Component-fb644b34

我的问题是我是否可以在 Windows Phone 组件运行时重用 x86 的本机 dll?如果没有,我如何将现有的本机 C++ dll 移植到 Windows Phone?

例如,在示例项目(http://www.jarredcapellman.com/2012/11/3/how-to-get-c-winrt-in-a-windows-phone-8-application)中,我尝试添加适用于 windows x86 的 opencv dll 并尝试调用 opencv 函数(http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html)。

它编译得很好,但是当我运行应用程序时,它会崩溃并显示错误消息 Module not found exception。

The specified module could not be found. (Exception from HRESULT: 0x8007007E)
4

1 回答 1

1

Windows Phone 具有 ARM 架构,与 x86/64 PC 不兼容。您只能通过包含共享源代码。

此处声明了构建 Windows Phone 组件运行时的步骤:http: //code.msdn.microsoft.com/wpapps/Windows-Runtime-Component-fb644b34

于 2014-05-27T11:20:01.683 回答