阅读:2944回复:6
SQlite在内核中的应用
哪位大侠在内核中用过SQLITE,请给予帮助,谢谢!
我将SQLITE编译成LIB库(用DDK环境编译的),然后在内核中调用SQLITE函数,结果发生链接错误。 如下: sqlite3.lib(sqlite3.obj) : error LNK2019: 无法解析的外部符号 __localtime32_s,该符号在函数 _localtime_s 中被引用 sqlite3.lib(sqlite3.obj) : error LNK2001: 无法解析的外部符号 __fltused sqlite3.lib(sqlite3.obj) : error LNK2019: 无法解析的外部符号 __ftol2,该符号在函数 "void __stdcall computeJD(struct DateTime *)" (?computeJD@@YGXPAUDateTime@@@Z) 中被引用 sqlite3.lib(sqlite3.obj) : error LNK2019: 无法解析的外部符号 __ftol2_sse,该符号在函数 "void __stdcall computeYMD(struct DateTime *)" (?computeYMD@@YGXPAUDateTime@@@Z) 中被引用 请给予帮助,问题出在哪,需要注意什么? 谢谢! |
|
沙发#
发布于:2012-11-28 13:34
想在windows kernel下面使用sqlite,你要做的工作还有很多,最大的事情就是文件的IO操作。
|
|
板凳#
发布于:2012-11-28 15:39
哦,如果做大量的改动就不太合适了。是不是Sqlite对文件的读写时调用的是Win App的接口?看来需要好好了解一下!
|
|
地板#
发布于:2012-11-28 17:45
不是完全 不可能,但是涉及的问题比较多,比如内存管理,文件io,以及栈的使用。不建议在内核考虑用数据库
|
|
|
地下室#
发布于:2012-11-30 09:06
谢谢各位!
|
|
5楼#
发布于:2013-04-24 15:07
LZ的想法很时尚。。。
为什么要在驱动中做这么复杂的事情。。sqlite这个交给用户层处理好了。。 |
|
6楼#
发布于:2019-07-02 22:05
你可以考虑用boost库的Multi_index容器
|
|