2017-02-17 7 views
-4

В настоящее время я работаю над проектом (графическим интерфейсом), который в основном берет входные данные драйверов, написанных на C, и сравнивает их с XML-файлом.Чтение файла C в графическом интерфейсе C#

Теперь я знаю, как обойти XML-файл. Есть ли способ прочитать скомпилированный файл C или .c файл в C# ????

Чем

ответ

1

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

File.ReadAllText(..) 
1

После компиляции кода C (в режиме выпуска), всю информацию о типах и наиболее полную информацию о функциях теряется. Режим отладки поддерживает некоторые из них, поэтому отладчик может пройти через него, но если кто-то написал C-код, и вы получили только скомпилированный двоичный файл, вы не сможете этого увидеть. Это то, что файлы .pdb для выходов Visual Studio. Даже тогда файл pdb не имеет источника, он имеет только путь к исходному файлу и информацию о том, какие номера строк соответствуют инструкциям. Вы можете получить выход и разобрать его, но это будет код сборки, а не C.

Если у вас есть доступ к исходному коду C, вы можете прочитать его с помощью File.ReadAllText(..), как предлагает @rulestein. Тогда вы можете поместить его в GUI без проблем, так как у вас есть его как string.