在我的另一個問題中,我一直在試圖找到一個知道在哪裏可以找到免費的C#開源OCR庫的人。但是,似乎只有C++庫,顯然C++不是C#。如何在C#中編寫我自己的包裝?
其中一個響應建議在C#中編寫我自己的包裝器。我幾乎不知道該怎麼做,在哪裏學習,或者實際上是什麼 - 除了我相信它是通過更改方法調用來調用dll中的C++方法,..這只是假設,的確如此。
請幫助一個新手。謝謝
在我的另一個問題中,我一直在試圖找到一個知道在哪裏可以找到免費的C#開源OCR庫的人。但是,似乎只有C++庫,顯然C++不是C#。如何在C#中編寫我自己的包裝?
其中一個響應建議在C#中編寫我自己的包裝器。我幾乎不知道該怎麼做,在哪裏學習,或者實際上是什麼 - 除了我相信它是通過更改方法調用來調用dll中的C++方法,..這只是假設,的確如此。
請幫助一個新手。謝謝
您可以在這裏得到一個良好的開端:
如果你包裝非常簡單,你可以用P/Invoke逃脫。如果您確實需要託管對象,則最簡單的解決方案可能是使用C++/CLI(以前稱爲Managed C++)編寫包裝器,因爲它提供了託管/非託管互操作的完整功能集。
這裏就是我如何做到這一點Interop。它向你展示瞭如何做簡單的例子(BOOL to bool)以及一些更困難的情況(通過一個指向託管內存的指針傳遞結構)。祝你好運。
另請參閱this SO question。我發現答案指的是Interop Assistant非常有用。