How to write my own wrapper in C#?

假如想象 提交于 2019-12-20 09:45:53

问题


In my other question, I've been trying to find someone who knows where to find free open source OCR library for C#. However, it seems there is only C++ library and obviously, C++ is not C#.

One of the responds suggested to write my own wrapper in C#. I have pretty much no idea how to do it, where to learn to do it, or what it actually is - except I believe it's calling C++ methods in dll by changed method calls, .. that's just assumption, indeed.

Please, help out one more newbie. Thank you


回答1:


You can get a good start here:

Call Unmanaged Code. Part 1 - Simple DLLImport




回答2:


If you're wrapping is very simple, you can get away with P/Invoke. If you actually want managed objects, your easiest solution is probably to write the wrapper in C++/CLI (formerly Managed C++), as that provides a full feature set for managed/unmanaged interop.




回答3:


here's how I do it Interop. It shows you how to do the simple cases (BOOL to bool) as well as a bit of a harder case (passing a struct with pointers to managed memory). Good luck.



来源:https://stackoverflow.com/questions/749520/how-to-write-my-own-wrapper-in-c

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!