Если вы хотите использовать нативные библиотеки из C #, вам не нужен файл .lib. Это делается в .NET с помощью Platform Invoke (P / Invoke). Я предлагаю вам следовать учебному пособию по MSDN, оно поможет вам начать:
Учебник по вызову платформы
Если вы хотите создать оболочку, вы можете взглянуть на P / Invoke Interop Assistant на CodePlex. Обратите внимание, что этот инструмент работает с исходным кодом C / C ++. Использование .dll-файла для создания оболочки нецелесообразно, поскольку собственные библиотеки DLL не хранят подпись экспортируемых функций (как описано в this thread ), а файл lib хранит подпись в специфическом для компилятора способ.