У меня есть собственная библиотека C++ (статическая i.eib цель). Я хочу использовать некоторые из функций этого файла в моих проектах на C#. Для dlls я мог бы их вытолкнуть. Как это сделать для статических библиотек?Пинквитирующие функции из статической библиотеки C
Я прочитал this question, и там ответ Дэвида говорит, что вы можете вызывать только для библиотек dll, а не для libs.
Давид прав. Если вы хотите вызвать lib, вы должны сначала создать DLL (используя C++). Затем вы можете PInvoke эту DLL. –
Итак, это означало бы создание dll (действующего как средний уровень), который вызывает эти функции .lib, а затем выворачивает функцию dll из C#? –
Да. Lib не является исполняемым. Невозможно «называть это». Сначала вы должны создать исполняемый файл (dll) из lib. –