Reflector говорит, что NHC.exe является управляемой сборкой и содержит классы, которые предоставляют ACPI.FIELD.Write()
и ACPI.FIELD.Read()
и так далее. Автор NHC описал в файле chm, как создавать свои собственные классы, которые включают в себя вызовы этих вещей, для определенных типов оборудования, что-то вроде модели плагинов.
Вместо того, чтобы помещать .DLL, вы помещаете фактический код C # в специальную папку; очевидно, nhc.exe динамически компилирует и запускает этот код при запуске nhc.exe. Если все это так, вы сможете написать свое собственное приложение, использующее вызовы ACPI.FIELD.Read
и Write
, скомпилировать его в исполняемый файл, указав nhc.exe в качестве ссылки.
Однако, кикер - это то, что nhc.exe запутан, и все эти классы не видны. Поэтому вы не можете просто запустить csc.exe
и ссылаться на nhc.exe. Я не знаю точно, но мне кажется, что этот код можно запустить только в контексте nhc.exe, который выполняет специальную компиляцию для его обработки.
Другая плохая новость заключается в том, что разработка NHC, похоже, прекратилась; сайт форума мертв, а последнее обновление было от 2007 года.