c++ - 将现有的 C++ dll 与 Windows Phone 组件运行时链接

标签 c++ windows-phone-8 native

我正在尝试将为 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 Component Runtime 下为 x86 重新使用 native dll?如果没有,我如何将现有的 native 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)

最佳答案

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

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

关于c++ - 将现有的 C++ dll 与 Windows Phone 组件运行时链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412230/

相关文章:

c++ - 来自类成员访问表达式的 xvalue?

c++ - "new operator"将另一个类实例化为工厂?

c# - Windows Phone 8 页面方向

c# - 需要 Panorama App 标题仍然在 Windows Phone 8 中

windows-phone-8 - wp8数据库不行~

java - Maven native 插件中可笑的样板

c++ - boost::beast 同步 http 客户端超时

c++ - 为什么 get_tail() 应该使用 tail_mutex 上的锁?

python - 有没有可以填充 native Windows 表单字段的 python 模块?

c++ - 使用窗口 native API 创建 GUI