У меня есть API, который состоит из заголовочных файлов (.h) и файлов библиотеки (.a).
Я никогда не касался C, и мне нужно получить доступ к этому API из C # и взаимодействовать с его функциями.
Большинство вопросов по этой теме говорят, что мне нужно сделать что-то вроде [DllImport("insert_the_dll_name_here")]
, чтобы вызвать методы DLL. Но у меня есть только файлы .h и .a.
Что мне делать?
Должен ли я скомпилировать эти файлы в DLL, а затем использовать pInvoke? Если да, то как?
Или я должен написать класс-обертку? Если так, то как?
Любая помощь приветствуется.