新手學習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

相關文章
相關標籤/搜索