如何从C ++ UWP App引用C#UWP类库

埃里克·乔根森

尝试从C ++ UWP应用程序引用C#UWP类库中的方法时,出现COMException。这是最基本的设置所发生的,所以我一定做错了。

复制:

  1. 使用Visual Studio(我正在使用16.5.4),创建一个新的“空白应用程序(通用Windows-c ++ / CX)”
  2. 向解决方案中添加一个新的名为“ ClassLib”的“ Windows运行时组件(通用Windows)” C#
  3. 将此方法添加到Class1.cs中: public static int GetNumber() { return 22; }
  4. 修改MainPage构造函数,使其如下所示:
using namespace ClassLib;
MainPage::MainPage()
{
    InitializeComponent();

    auto foo = Class1::GetNumber();
}
  1. 执行应用程序。此异常发生在MainPage构造函数中:
Exception thrown at 0x76984402 in UWPApp.exe: 
  Microsoft C++ exception: 
    Platform::COMException ^ at memory location 0x0421DD44. 
    HRESULT:0x80131040 The text associated with this error code could not be found.
Faywang-MSFT

此问题是由于从C ++ / CX或C ++ WinRT项目中调用基于.net的WinRT组件引起的。要使其工作,您可以Microsoft.Net.Native.Compiler在您的c ++ / cx项目中添加nuget软件包并首先安装它。然后右键单击项目->卸载项目->编辑.vcxproj之后,在其中添加以下属性。

<PropertyGroup>
    <UseDotNetNativeToolchain Condition="'$(Configuration)'=='Release'">true</UseDotNetNativeToolchain>
    <DotNetNativeVersion>2.2.3</DotNetNativeVersion>
</PropertyGroup>

请注意,用您安装的Microsoft.Net.Native.Compiler nuget软件包的版本替换上面的2.2.3版本。有关它的更多详细信息,您可以参考此类似线程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#UWP SpeechRecognizer问题

来自分类Dev

通过代码C#UWP旋转位图

来自分类Dev

C#UWP隐藏软导航栏

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

在C#UWP中打印ScrollViewer的内容

来自分类Dev

使用ThreadPoolTimer C#uwp的时钟程序

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

数据不显示(C#UWP)

来自分类Dev

从列表中获取价值(C#UWP)

来自分类Dev

imageControl.Source(C#UWP)

来自分类Dev

无法从xaml引用C ++ / cx类?(UWP)

来自分类Dev

如何使Webview作为BackgroundTask C#UWP Windows 10运行

来自分类Dev

C#UWP如何获取更改后的ComboBoxItem的值

来自分类Dev

如何从 UWP 应用引用 .NET Standard 2.0 类库?

来自分类Dev

C#uwp应用程序防止空闲模式

来自分类Dev

C#UWP保存不带对话框的StorageFile

来自分类Dev

C#UWP使用Microsoft Edge打开Web网址

来自分类Dev

C#UWP数组测量值的平均值

来自分类Dev

c#uwp模板绑定和依赖属性

来自分类Dev

如何在C#UWP应用程序中使用ASP.NET Core WebAPI?

来自分类Dev

C#UWP如何将应用程序后面的背景设置为黑色

来自分类Dev

如何在C#UWP应用程序中播放rtmp

来自分类Dev

如何使现有的C#库与UWP兼容?

来自分类Dev

如何使现有的C#库与UWP兼容?

来自分类Dev

如何在UWP C#中将类列表写入文件

来自分类Dev

使时钟UWP(C#)

来自分类Dev

UWP c# 从类访问 MainPage Textblock

来自分类Dev

RaspberryPi 上的 UWP C# BrightnessOverride 类

来自分类Dev

如何使用C#在UWP APP中播放flv?