作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个用 C++ 编写的库的原型(prototype)。它是 CPU 密集型的,所以我用 C 编写了一个部分(因为工具),C++ 中的内容并使用了自定义内存分配器和各种东西。
我想在 .NET 中使用这个库。我不确定我应该怎么做。似乎我应该编写一个 C 接口(interface)并在 .NET 中编写一个包装器以使用托管 C++,我假设我有完全相同的代码文件,除了我添加一个或两个文件并为它们编写一个托管类。
如果我选择托管路线,我应该了解哪些好处或限制?
最佳答案
C++/CLI 是您正在寻找的答案。 C++/CLI 的美妙之处在于它允许您将 native C++ 与 .NET 代码混合,您可以使用它来构建供 .NET 开发人员使用的库。以下 MSDN 文章很好地介绍了它的工作原理:
http://msdn.microsoft.com/en-us/magazine/cc163852.aspx
希望这对您有所帮助!
关于.net - 我应该如何用 C++ 编写我的库以便在 .NET 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763333/
我是一名优秀的程序员,十分优秀!