Встроенный анализатор заголовочных файлов в C #? - PullRequest
1 голос
/ 21 сентября 2009

Мне было интересно, есть ли встроенный анализатор времени выполнения для заголовочных файлов в C #. У меня есть несколько разных заголовочных файлов C, которые я хочу проанализировать (позже они будут использованы для определения того, как будет десериализован сетевой пакет).

В идеале, какая-то опция для динамической загрузки файла .h, создания структуры и последующего использования отражения, чтобы каким-то образом анализировать структуру, просто не уверен, есть ли способ загрузить файл .h во время выполнения для создания структуры.

Если нет простого способа сделать это, я могу просто разобрать его вручную.

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

Нет, для этого нет стандартных средств, и, учитывая, что нет точного паритета между типами C (которые варьируются в зависимости от компиляторов и платформ) и типами CLR, я не знаю, что это полностью универсальный может быть написано.

Вам гораздо лучше разбирать данные самостоятельно.

0 голосов
/ 21 сентября 2009

Это довольно близко: http://www.swig.org/

Это генератор обёрток, который может читать файлы C ++ и генерировать обёртки в C # (или многих других языках).

...