标签: c# c++ code-generation wrapper unmanaged
在我们的项目中,我们使用一个用C ++编写的GIS库,顶部有一个C#Wrapper层。正如我们做TDD一样,我们希望能够将这些组件存根。对于存根生成,我们使用MS Fakes,对于大多数包装类,我们可以创建存根。但是C#Wrapper中有一些类使用指针的不安全代码。对于这些类,MS Fakes无法生成存根,因为它不支持非托管代码。 我认为解决此问题的一种方法是从现有的C#包装层生成另一个不包含任何不安全代码的包装层。有谁知道一个可以做到这一点的工具?或许还有另一种实现它的好方法。