如何设计一个应该同时从C++和C#访问的组件

本文关键字:C++ 组件 访问 一个 | 更新日期: 2023-09-27 18:01:10

我的应用程序在非托管C++和C#中有子系统(components/dll(。现在,我将为一个特定的目的创建一个新的子系统(dll(,它应该有类和方法。这些类和方法可以由其他子系统C++或C#使用。

我如何设计一个既可以被C++使用又可以被C#使用的组件。

如何设计一个应该同时从C++和C#访问的组件

有几种可能性。

如果您已经准备好使用托管C++,那么您可以直接在C#中创建组件,然后重用它们。托管C++不是最方便的语言,但完全可以为C++代码中使用的.net组件创建中间层。

或者,您可以按照注释中的建议,使组件COM确实可见。

我可能会选择第一种方法,因为它不需要组件注册。