Импорт динамической библиотеки SQLite в среде Microsoft Visual Studio 9.0 с помощью утилитки lib.exe проходил с ошибками:
- Cannot find mspdb80.dll с предложением деинсталляции и
- sqlite3.def : fatal error LNK1107: invalid or corrupt file: cannot read at 0x108
Первое было решено так: добавил в переменную окружения PATH пути C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
(здесь я расположил sqlite3.dll и sqlite3.def) и C:\Program Files\Microsoft VisualStudio 9.0\Common7\IDE (здесь распологалась искомая mspdb80.dll). Потом скопировал mspdb80.dll в ...\VC\bin. Все заработало. Позже выяснилось, что необходимо было проделать так:
1) добавить в Path ...\VC\bin и 2) start->run->cmd-> vcvars32.bat.
Лично не проверял, но можно будет попробовать.
Вторая ошибка была чисто синтаксической: лишний пробел.
После кодинга проекта при попытке компиляции вылезла другая проблема:
fatal error C1902: Program database manager mismatch.
Все дело оказалось в ранее скопированной mspdb80.dll в ...\VC\bin.
Простое удаление и все снова в порядке.
Последующие компиляции проходили без ошибок, единственное - смущали сообщения компилятора:
Native' has exited with code 1 (0x1). После замены "system("pause");" на "_getch();" (#include
Native' has exited with code 0
Это говорило о безошибочном исходе компиляции. На выходе имеем рабочее приложение.