在寫完上一篇博客后,一覺醒來,又又又又不行了,介紹一個終極大招,如果你的fuck vs又提示無法打開sqlite3.h的問題
環境win10 vs2019 debug x86
實在沒心情寫文字了,直接上圖
你的目錄下,把這些sqlite3文件全扔進去,看樣子必須這么做,否則即使你添加了現有項,傻逼vs仍舊告訴你打不開sqlite3.h
項目中添加,sqlite3.lib sqlite3.h,昨天還不認sqlite3.h呢,今兒可能吃飽了,又認了
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include "sqlite3.h" #pragma comment(lib,"sqlite3.lib") static int callback(void* NotUsed, int argc, char** argv, char** azColName) { int i; for (i = 0; i < argc; i++) { printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); } printf("\n"); return 0; } int main() { sqlite3* db; char* zErrMsg = 0; int rc; char* sql; rc = sqlite3_open("test.db", &db); if (rc) { fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); exit(0); } else { fprintf(stdout, "Opened database successfully\n"); } /* Create SQL statement */ sql = "CREATE TABLE COMPANY(" \ "ID INT PRIMARY KEY NOT NULL," \ "NAME TEXT NOT NULL," \ "AGE INT NOT NULL," \ "ADDRESS CHAR(50)," \ "SALARY REAL );"; /* Execute SQL statement */ rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg); if (rc != SQLITE_OK) { fprintf(stderr, "SQL error: %s\n", zErrMsg); sqlite3_free(zErrMsg); } else { fprintf(stdout, "Table created successfully\n"); } sqlite3_close(db); return 0; }
留一照片兒,明兒又不知什么操行了
不說了,我想操vs 和sqlite3 兩邊項目組的大爺