C#中的非托管C ++类

时间:2013-06-06 17:23:54

标签: c# c++ c++-cli wrapper unmanaged

我正在编写一个利用第三方C ++库的程序。我编写了一个C ++ / CLI包装器,以便能够公开我的C#应用​​程序所需的一些方法,但是我遇到了一些问题。

外部库有许多自定义类和对象,我需要访问它们才能完成我需要做的事情。但是,我将无法从C#应用程序中访问这些对象,我们希望保留大部分业务逻辑。

我的问题是:我是否需要编写这些对象的C#版本才能通过C ++ / CLI包装器传回它们,或者是否有更简单的方法来执行此操作?

如果有帮助,我正在使用B-TK框架(https://code.google.com/p/b-tk/)。

1 个答案:

答案 0 :(得分:0)

同样困难,但你应该做相反的事情:编写这些类的C ++ / CLI托管版本,可以在C#中使用。就像其他人说的那样,如果你能用工具做到,你应该这样做。