新手学习sqlite3中,遇到一些问题,求解决

最近在研究sqlite3源代码,遇到一些问题,没搞明白??
跪求大牛解答。。。。。。。。

问题1:sqlite3源代码(整合版的,即sqlite3.c和sqlite3.h)在windows下是能够编程使用的,跟踪时发现,sqlite3_open()函数打开的是win_vfs文件系统,
在linux环境下,用gcc编译sqlite3.c、sqlite3.h和demo.c是不成功的,因而可知打开的不是unix_vfs文件系统。疑问以下:
(1)sqlite3整合版,如sqlite-amalgamation-3080002,,,默认打开的是否是windows虚拟文件系统??如何实现的???
(2)编译版,sqlite-autoconf-3080002.tar.gz,经过./configure,make,make install后,在linux环境下是能够运行c_demo程序的..
         这个包中的configure是否是开启了unix_vfs文件系统,关闭了win_vfs文件系统??是怎么样实现的??
(3)sqlite3_open()函数的调用机制,尤为是底层和操做系统有关的代码分析,是怎么回事??详细点怎么实现的?
问题2:最近研究了下sqlite3的加密实现,也看了网上不少代码,发现大部分都有点小问题,求解决??
            sqlite3_key()加密是没有问题的,可是sqlite_rekey更改密钥是大部分是失败的,跟踪发现:在修改密钥后,开始事务提交时老是失败,
            致使改改密钥失败,失败后,用原密钥也没法解密,这个问题困扰了我很长时间,一直没法解决,求助??
问题3:sqlite3源代码默认支持win、unix、os2文件系统,若是我想让sqlite3移植在yaffs2文件系统上,应该如何修改源代码,如何移植,
          注意哪些问题,,详细分析流程??
linux

相关文章
相关标签/搜索