如何在C ++运行时组件中的Windows Phone 8.1 XAML应用程序中使用C ++ DLL

时间:2014-12-30 22:21:07

标签: c# c++ xaml dll windows-phone-8.1

我想在我的C#windows phone 8.1 XAML visual studio项目中使用C ++ dll(为arm编译,x86)。

我创建了一个C ++运行时组件来与我的C ++代码进行交互。此代码需要预编译的dll。我将我的lib文件添加到我的项目设置中。编译运行正常。 如果我使用Windows Phone 8.1模拟器启动我的应用程序,我会得到:

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

我的Visual Studio项目结构:

  • C#
    • Windows Phone项目
    • Windows Project
    • 共享XAML
  • 托管C ++
    • RuntimeComponent Windows Phone
    • RuntimeComponent Windows
    • 共享C ++代码(此处使用dll)

enter image description here

我尝试过的事情:

  • 我将dll拖放到我的C ++项目中,并将内容属性更改为true。
  • 我将dll拖放到我的C#项目中并启用了将dll复制到输出目录的选项

那么,如何在C ++运行时组件项目中使用.lib / .dll库?

更多细节:

1 个答案:

答案 0 :(得分:1)

我设法让它发挥作用。

您必须将dll导入C#项目。重要的是,dll位于C#项目的根目录中,并且:copy to output directory 已激活。