Comment écrire mon propre wrapper en C #?

Dans mon autre question, j’essayais de trouver quelqu’un qui sache où trouver une bibliothèque d’OCR libre et gratuite pour C #. Cependant, il semble qu’il n’y ait qu’une bibliothèque C ++ et, de toute évidence, C ++ n’est pas C #.

L’un des répondants a suggéré d’écrire mon propre wrapper en C #. Je n’ai pratiquement aucune idée de comment le faire, où apprendre à le faire, ou ce que c’est réellement – sauf que je crois qu’il appelle des méthodes C ++ dans dll par des appels de méthode modifiés, .. ce n’est qu’une hypothèse, en effet.

S’il vous plaît, aidez un autre débutant. Je vous remercie

Vous pouvez prendre un bon départ ici:

Appelez le code non géré. Partie 1 – Simple DLLImport

Si vous emballez est très simple, vous pouvez vous en sortir avec P / Invoke . Si vous voulez réellement des objects gérés, votre solution la plus simple consiste probablement à écrire l’encapsuleur en C ++ / CLI (anciennement Managed C ++), car cela fournit un ensemble complet de fonctionnalités pour l’interopérabilité gérée / non gérée.

voici comment je le fais Interop . Il vous montre comment faire les cas simples (BOOL to bool) ainsi que des cas un peu plus difficiles (passer une structure avec des pointeurs à la mémoire gérée). Bonne chance.

Voir aussi cette question SO . J’ai trouvé la réponse concernant l’ Assistant Interop très utile.