У меня есть файл .h, который содержит структуры и макросы, которые я хочу использовать в приложении C #. Как включить файл .h? - PullRequest
0 голосов
/ 18 октября 2010

Можете ли вы предоставить простой пример или ссылку на простой пример.

Ответы [ 3 ]

1 голос
/ 18 октября 2010

Из вашего вопроса не совсем ясно, чего вы пытаетесь достичь. Нет никакого способа включить заголовки напрямую каким-либо значимым образом в проект C #. C # не использует заголовочные файлы и компилируется в IL.

Здесь - это ссылка, описывающая различные методы взаимодействия между управляемым и неуправляемым кодом, если вы хотите использовать, например, неуправляемая библиотека в C #. Поиск PInvoke вызовет больше ссылок.

Редактировать: Лучшая ссылка на SO сообщение с дополнительной информацией

0 голосов
/ 18 октября 2010

Существует не версия C # макроса из C ++ или C. Вам нужно будет создать настоящие методы в C # для выполнения тех же операций.

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

Методы, использующие структуры из C или C ++ DLL, могут быть вызваны из C #, если требуется, через вызов платформы.

Подробнее см. В разделе MSDN Использование неуправляемых функций DLL .

0 голосов
/ 18 октября 2010

Вы не можете.

Вам необходимо вручную перенести struct s на C # struct s с атрибутами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...