Я довольно новичок в разработке Windows и C ++.Пытаясь подключиться к базе данных sqlite, я написал следующий фрагмент:
#include "stdafx.h"
#include "sqlite3.h"
int main()
{
sqlite3* db;
if (sqlite3_open(<path to db>, &db) != SQLITE_OK) {
printf("ERROR: can't open database: %s\n", sqlite3_errmsg(db));
}
else { printf("Connection Successful"); }
sqlite3_close(db);
return 0;
}
Я скачал пакет VSIX Universal Windows Platform из http://www.sqlite.org/download.html,, который включал файл sqlite3.lib иsqlite3.dll.В Microsoft Visual Studio 2017 я включил файл и каталоги sqlite3.lib и скопировал файл sqlite3.dll в каталог проекта.
Следует отметить, что sqlite3.lib включен в версию x86.Попытка включить версию x64 приводит к ошибке сборки с помощью оператора #include "sqlite3.h".Я хотел бы знать, почему это так, но сейчас я могу жить с 32-разрядной версией.
Запуск кода как есть приводит к следующей ошибке во время выполнения: «Выполнение кода не может быть продолжено, поскольку VCRUNTIME140_APP.dllне был найден ... "
Эта ссылка предполагает, что dll должен был быть включен в установку Visual Studio.Упомянутый файл dll существует в C: \ Program Files (x86) в нескольких местах, включая папку Microsoft SDKs, в которой находится файл .lib.Почему его нельзя найти?