C# 转换C++;类库的解决方案 这可能是个简单的问题,但是由于我在C++中没有经验,我的老板给我一个C++解决方案,所以我需要问这个问题。 我有一个C++解决方案,需要转换成.NET类库,然后可以用在C语言中的另一.NET解决方案中使用。p>

C# 转换C++;类库的解决方案 这可能是个简单的问题,但是由于我在C++中没有经验,我的老板给我一个C++解决方案,所以我需要问这个问题。 我有一个C++解决方案,需要转换成.NET类库,然后可以用在C语言中的另一.NET解决方案中使用。p>,c#,c++,class,C#,C++,Class,这可能吗 欢呼[你必须包装C++ C++类中应该在.NET中可见的所有C++类。 也有一些自动化工具可以做到这一点,但我从未使用过这些工具(我真的不信任它们)。取决于你有多少C++类,它们有多复杂。编写C包装包后,直接使用C++或CLI的一些古怪之处,通常是直接的。 < P>你必须把C++中所有的C++类都封装在C++/CLI类中。 也有一些自动化工具可以做到这一点,但我从未使用过这些工具(我真的不信任它们)。取决于你有多少C++类,它们有多复杂。编写C包装包后,直接使用C++或CLI的一些

这可能吗


欢呼[

你必须包装C++ C++类中应该在.NET中可见的所有C++类。


也有一些自动化工具可以做到这一点,但我从未使用过这些工具(我真的不信任它们)。取决于你有多少C++类,它们有多复杂。编写C包装包后,直接使用C++或CLI的一些古怪之处,通常是直接的。

< P>你必须把C++中所有的C++类都封装在C++/CLI类中。


也有一些自动化工具可以做到这一点,但我从未使用过这些工具(我真的不信任它们)。取决于你有多少C++类,它们有多复杂。编写C包装包后,直接使用C++或CLI的一些异常,通常是直接的。

< P>这取决于C++解决方案的输出。它是应用程序(*.exe)还是库(*.dll)

如果它是库(*.dll),则可以使用它从托管代码中调用其函数。在上可以找到许多调用Win32本机函数的示例

如果您的结果是一个应用程序,那么它可能有一个COM接口。在这种情况下,您可以使用与应用程序通信


<>最后但并非最不重要的是,你可以用C++的CLI写一个管理的包装器来围绕C++的功能。但是这是一个很大的工作,而且有很多缺陷。

< P>这取决于C++解决方案的输出。它是应用程序(*.exe)还是库(*.dll)

如果它是库(*.dll),则可以使用它从托管代码中调用其函数。在上可以找到许多调用Win32本机函数的示例

如果您的结果是一个应用程序,那么它可能有一个COM接口。在这种情况下,您可以使用与应用程序通信

<>最后但并非最不重要的是,你可以用C++的CLI写一个管理的包装器来围绕C++的功能。但是这是一个很大的工作,而且有很多陷阱。< /P>一个非托管C++解决方案?一个非托管C++解决方案?