1

我们将另一家公司的软件用于我们的一个产品。该公司的开发人员有点“老”并且在 C 中工作(没有冒犯)。我们在 .Net 3.5 (C#) 中工作。

他问我是否有可能使用相同的源代码(可能是 C 语言,也可能是 C++)来创建一个他可以编译托管和非托管版本的程序集。

有什么好的理由这样做吗?

4

1 回答 1

2

为了编译为托管程序集,需要使用托管 C++ 扩展编写代码。请注意,C 不是 OO 语言,因此您无法编译为托管程序集。

这样做的主要原因是,如果您有一个用 C++ 编写的现有代码库,您想直接在 .NET 应用程序中使用而无需借助 P/Invoke。

于 2009-07-29T09:34:52.813 回答