Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的另一个问题中,我一直在努力寻找知道在哪里可以找到 C# 的免费开源 OCR 库的人。但是,似乎只有 C++ 库,显然 C++ 不是 C#。
其中一个回复建议用 C# 编写我自己的包装器。我几乎不知道该怎么做,在哪里学习,或者它实际上是什么 - 除了我相信它通过改变方法调用调用 dll 中的 C++ 方法,.. 这只是假设,确实。
请帮帮一个新手。谢谢
您可以从这里开始:
调用非托管代码。第 1 部分 - 简单的 DLLImport
如果您的包装非常简单,则可以使用P/Invoke。如果您确实想要托管对象,您最简单的解决方案可能是在 C++/CLI(以前的托管 C++)中编写包装器,因为它为托管/非托管互操作提供了完整的功能集。
这就是我如何做Interop。它向您展示了如何处理简单的情况(BOOL 到 bool)以及一些更困难的情况(传递带有指向托管内存的指针的结构)。祝你好运。