Как написать свою собственную обертку в C #? - PullRequest
5 голосов
/ 15 апреля 2009

В моем другом вопросе я пытался найти человека, который знает, где найти бесплатную OCR-библиотеку с открытым исходным кодом для C #. Однако, похоже, есть только библиотека C ++, и, очевидно, C ++ - это не C #.

Один из респондентов предложил написать мою собственную оболочку на C #. Я почти не знаю, как это сделать, где научиться это делать или что это на самом деле - за исключением того, что я полагаю, что это вызов методов C ++ в dll с помощью вызовов измененных методов ... это действительно предположение.

Пожалуйста, помогите еще одному новичку. Спасибо

Ответы [ 4 ]

7 голосов
/ 15 апреля 2009

Хорошее начало можно получить здесь:

Вызов неуправляемого кода. Часть 1 - Простой DLLImport

3 голосов
/ 15 апреля 2009

Если вы упаковываете очень просто, вы можете обойтись с помощью P / Invoke . Если вам действительно нужны управляемые объекты, ваше простейшее решение - написать оболочку на C ++ / CLI (ранее Managed C ++), поскольку это обеспечивает полный набор функций для управляемого / неуправляемого взаимодействия.

1 голос
/ 15 апреля 2009

Также см. этот ТАК вопрос . Я нашел ответ со ссылкой на Interop Assistant очень полезным.

1 голос
/ 15 апреля 2009

вот как я это делаю Взаимодействие . В нем показано, как выполнять простые случаи (от BOOL до bool), а также немного более сложные случаи (передача структуры с указателями в управляемую память). Удачи.

...