2009-04-14 161 views
5

在我的另一個問題中,我一直在試圖找到一個知道在哪裏可以找到免費的C#開源OCR庫的人。但是,似乎只有C++庫,顯然C++不是C#。如何在C#中編寫我自己的包裝?

其中一個響應建議在C#中編寫我自己的包裝器。我幾乎不知道該怎麼做,在哪裏學習,或者實際上是什麼 - 除了我相信它是通過更改方法調用來調用dll中的C++方法,..這只是假設,的確如此。

請幫助一個新手。謝謝

回答

3

如果你包裝非常簡單,你可以用P/Invoke逃脫。如果您確實需要託管對象,則最簡單的解決方案可能是使用C++/CLI(以前稱爲Managed C++)編寫包裝器,因爲它提供了託管/非託管互操作的完整功能集。

1

這裏就是我如何做到這一點Interop。它向你展示瞭如何做簡單的例子(BOOL to bool)以及一些更困難的情況(通過一個指向託管內存的指針傳遞結構)。祝你好運。