2009-04-14 15 views
5

Nella mia altra domanda, ho cercato di trovare qualcuno che sa dove trovare la libreria OCR open source per C#. Tuttavia, sembra che ci sia solo la libreria C++ e ovviamente, C++ non è C#.Come scrivere il mio wrapper in C#?

Una delle risposte suggeriva di scrivere il mio wrapper in C#. Non ho praticamente idea di come farlo, dove imparare a farlo, o cosa sia in realtà - tranne che credo che stia chiamando i metodi C++ in dll cambiando le chiamate di metodo, .. questo è solo un presupposto, anzi.

Per favore, aiuta un altro principiante. Grazie

risposta

3

Se si esegue il wrapping è molto semplice, è possibile farla franca con P/Invoke. Se si desidera effettivamente oggetti gestiti, la soluzione più semplice è probabilmente scrivere il wrapper in C++/CLI (precedentemente gestito in C++), in quanto fornisce un set completo di funzionalità per l'interoperabilità gestita/non gestita.

1

ecco come lo faccio Interop. Ti mostra come eseguire i casi semplici (BOOL to bool) e un caso un po 'più difficile (passando una struct con i puntatori alla memoria gestita). In bocca al lupo.