我正在尝试将为x86编译的C ++ DLL链接到Windows Phone项目。我按照以下提示进行了操作:
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 Component Runtime下重用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)。
它编译得很好,但是当我运行应用程序时,它会因错误消息模块未找到异常而崩溃。
The specified module could not be found. (Exception from HRESULT: 0x8007007E)
答案 0 :(得分:1)
Windows Phone具有ARM体系结构,与x86 / 64 PC不兼容。您只能通过包含来共享源代码。
在此处声明了构建Windows Phone组件运行时的步骤:http://code.msdn.microsoft.com/wpapps/Windows-Runtime-Component-fb644b34