【发布时间】:2011-09-14 15:15:14
【问题描述】:
现在我知道有很多关于这方面的问题,但总的来说它们指的是 c++ 库。
我有一个相当重要的 C dll(大约 2800 个函数),我需要为其中大约 70 个可在 C# 中调用的 API 创建一个 API。我开始使用 P/Invoke,但它非常乏味,因为我有复杂的结构要从 C 代码传递和返回(带有指向其他指针的结构、双指针等),而且我花了很多时间来获得我需要的东西。
现在我根本不懂 C++/CLI,但我对 C++ 有一点经验(虽然不多)。
我想知道是否值得为我的项目努力学习这一点。使用 C++ 包装器是否能让我不必为编组结构、在全局堆中分配指针等而苦苦挣扎?......
非常感谢这个伟大的社区
【问题讨论】: