婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 讓Sqlite脫離VC++ Runtime獨立運行的方法

讓Sqlite脫離VC++ Runtime獨立運行的方法

熱門標簽:浦發電話機器人提醒還款 400電話如何申請取消 柳州電銷機器人公司 百度地圖怎樣做地圖標注 騰訊地圖標注手機 征途美甲店地圖標注 電銷語音機器人型號參數 昆明語音電銷機器人價格 太原400電話上門辦理

目前手頭上的一個.NET項目用到了Sqlite,這是我第一次接觸和使用Sqlite,總體感覺還是非常不錯的。這里把我使用Sqlite的經驗跟大家分享一下。

一.關于Sqlite  

  Sqlite是一款開源的、適合在客戶端和嵌入式設備中使用的輕量級數據庫,支持標準的SQL。

  不像SqlServer或Oracle的引擎是一個獨立的進程、通過TCP或命名管道等與程序進行通信,SQLite卻是作為程序的一個部件、一個構成部分,使用Sqlite的方式就是直接在程序中進行API調用。

  原始的Sqlite是沒有一個向SqlServer企業管理器的可視化操作程序的,但是有個第三方開發的應用SqliteStudio非常不錯,基本的建庫、建表、編輯數據、導出數據等功能都支持得很好。SqliteStudio運行截圖如下所示:

Sqlite資源鏈接:

(1)Sqlite官網:可以從官網下載源碼、或下載已經編譯好的二進制版本。支持的系統包括:Linux、MacOS、Windows、.NET。

(2)SqliteStudio:好用的Sqlite可視化管理器。

二.在.NET中使用Sqlite

  從官網下載.NET版本的Sqlite,其主要包括兩個dll:SQLite.Interop.dll、System.Data.SQLite.dll。

(1)System.Data.SQLite.dll是一個標準的托管dll,我們可以直接在.NET項目中引用并使用它,就像使用.NET自帶的System.Data命名空間中的各個對象一樣。

(2)SQLite.Interop.dll是一個非托管的dll,是Sqlite引擎核心,我們需要將其拷貝到運行目錄下,在運行時,它會被System.Data.SQLite.dll調用。

三.讓Sqlite脫離VC++運行時

  我們在項目開發完畢后測試的過程中發現,使用了Sqlite的客戶端程序在某些機器上運行時會報錯,如下所示:

  無法加載 DLL"SQLite.Interop.DLL";由于應用程序配置不正確,應用程序未能啟動。重新安裝應用程序可能會糾正這個問題。(異常來自 HRESULT:0x800736B1)

  經過一番折騰,才發現是這些機器上沒有安裝VC++運行時(Visual C++ 2005 SP1 runtime),而SQLite.Interop.dll的運行是需要VC++運行時支持的。這點太不友好了。我們的項目是基于.NET 2.0開發的,windows xp sp1 及以上版本都自帶了這個Framework,而這些機器不一定安裝了VC++運行時。所以我第一反應就是,嘗試讓Sqlite在沒有安裝VC++運行時的機器上也能正常運行。

1.方案一

  我baidu了一下,有個似乎可行的方案是這樣的:將msvcm80.dll、msvcp80.dll、msvcr80.dll這幾個動態庫也放到運行目錄下。這個方案我不太喜歡,于是我嘗試自己動手解決問題。

2.方案二

  憑借我還未完全忘記的一點VC++基礎,我知道VC++程序在編譯時可以選擇是動態鏈接到依賴的庫還是靜態鏈接,如果是靜態連接,編譯生成的二進制程序中就相當于包含了一份依賴庫的拷貝。所以,我的想法是,重新編譯 SQLite.Interop.dll,使其靜態鏈接到VC++運行庫。我下載了Sqlite的源碼,用VS2010打開,截圖如下:

     

   SQLite.Interop.2010這個項目是核心,我們需要對它的一些設置稍微做些修改,這些小修改我花了一些時間摸索才成功,這里就略去具體的摸索過程,直接給出摸索成果:

(1)打開SQLite.Interop.2010項目屬性頁面,配置屬性 -> C/C++ -> 代碼生成 -> 運行庫,該項設置為 多線程調試 (/MTd)。

(2)繼續 配置屬性 -> 清單工具 -> 輸入和輸出 -> 嵌入清單,該項原來是“是”,改成“否”。

(3)顯示所有項目文件,然后找到SQLite.Interop.2010.props文件,并打開。刪掉其中的INTEROP_MIXED_NAME>配置節點。

(4)從項目中移除“Resource Files”文件夾。

(5)重新編譯項目,生成的SQLite.Interop.dll便是我們所需要的。

 四.下載成果

  除非特別需求,否則大家沒有必要重復這一過程,我把生成的Sqlite二進制版本直接提供給大家下載使用。

補充:Sqlite官網已經提供靜態連接的庫了
http://system.data.sqlite.org/downloads/1.0.93.0/sqlite-netFx20-static-binary-bundle-Win32-2005-1.0.93.0.zip

您可能感興趣的文章:
  • c++獲取sqlite3數據庫表中所有字段的方法小結
  • SQLite教程(二):C/C++接口簡介
  • VC++操作SQLite簡單實例
  • C++操作SQLite簡明教程
  • C++ Sqlite3的使用方法

標簽:蘭州 德陽 陽泉 江蘇 白山 張家界 新疆 天門

巨人網絡通訊聲明:本文標題《讓Sqlite脫離VC++ Runtime獨立運行的方法》,本文關鍵詞  讓,Sqlite,脫離,VC++,Runtime,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《讓Sqlite脫離VC++ Runtime獨立運行的方法》相關的同類信息!
  • 本頁收集關于讓Sqlite脫離VC++ Runtime獨立運行的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人欧美一区二区三区白人| 欧美一级片在线观看| 国产中文字幕一区| 99国产精品久久久久| 欧美日韩国产系列| 中文字幕一区av| 韩国av一区二区三区四区 | 亚洲日穴在线视频| 久久99精品视频| 欧美影视一区在线| av高清久久久| 亚洲人成精品久久久久久 | 亚洲大片免费看| 欧美日韩一区高清| 六月婷婷色综合| 国产日韩av一区| 99精品欧美一区二区三区小说 | 91首页免费视频| 亚洲午夜影视影院在线观看| 在线成人小视频| 国产自产v一区二区三区c| 国产欧美视频在线观看| 欧美综合一区二区三区| 免费欧美高清视频| 国产精品美女久久久久久久| 欧美写真视频网站| 韩国三级在线一区| 中文字幕色av一区二区三区| 在线观看av一区二区| 蜜臀a∨国产成人精品| 中文字幕精品综合| 欧美日韩一级视频| 国产精品18久久久| 日日摸夜夜添夜夜添亚洲女人| 久久影院视频免费| 欧美日韩亚洲综合在线| 国产一区二区三区四区五区入口| 最近日韩中文字幕| 欧美一级高清大全免费观看| 丁香五精品蜜臀久久久久99网站 | 久久久久久久电影| 欧美自拍偷拍午夜视频| 国产伦理精品不卡| 日韩精品一级二级 | 久久精品视频一区二区三区| 欧美性视频一区二区三区| 国产精品一区二区黑丝| 日韩专区在线视频| 一区二区三区欧美日韩| 中文一区在线播放| 精品国产精品一区二区夜夜嗨| 欧美色欧美亚洲另类二区| 成人av午夜电影| 国产精品一区在线观看乱码| 日本不卡一区二区三区 | 久久国产精品第一页| 亚洲永久免费视频| 亚洲伦理在线精品| 中文字幕第一页久久| 精品国产凹凸成av人网站| 欧美一级一级性生活免费录像| 欧美视频完全免费看| 色乱码一区二区三区88| 91色综合久久久久婷婷| eeuss鲁一区二区三区| 国产精品一级二级三级| 麻豆精品在线看| 美女免费视频一区二区| 日韩av网站免费在线| 青青草原综合久久大伊人精品优势 | 国产精品久久久久影院亚瑟| 久久精品视频免费观看| 国产亚洲一二三区| 国产欧美中文在线| 中文乱码免费一区二区| 自拍偷在线精品自拍偷无码专区| 国产精品国产自产拍高清av| 国产精品久久毛片av大全日韩| 国产精品你懂的| 日韩一区在线免费观看| 亚洲综合网站在线观看| 午夜精品久久久久久久久| 日日夜夜免费精品视频| 亚洲高清免费在线| 亚洲成在人线免费| 日本不卡一区二区三区| 狠狠色狠狠色综合| 91视频免费观看| 8x8x8国产精品| 国产无人区一区二区三区| 国产精品久久久久久久久晋中| 亚洲老司机在线| 精品一区二区三区免费播放| av在线播放成人| 777精品伊人久久久久大香线蕉| 精品女同一区二区| 国产精品福利电影一区二区三区四区 | www国产亚洲精品久久麻豆| 国产精品水嫩水嫩| 亚洲成人7777| 国产福利91精品一区二区三区| 成人动漫视频在线| 91精品国产一区二区三区香蕉| 久久综合久久综合亚洲| 亚洲激情成人在线| 美女脱光内衣内裤视频久久影院| 国产成人av电影在线播放| 在线免费一区三区| 中文字幕欧美日韩一区| 日本在线播放一区二区三区| 不卡一区二区三区四区| 日韩一区二区影院| 亚洲三级在线免费观看| 国产精品一二一区| 日韩精品自拍偷拍| 一区二区不卡在线视频 午夜欧美不卡在| 美国十次了思思久久精品导航| 99视频有精品| 国产三级欧美三级| 蜜臀99久久精品久久久久久软件 | 91麻豆精东视频| 精品国产亚洲一区二区三区在线观看| 国产精品不卡视频| 久久精品av麻豆的观看方式| 欧洲精品一区二区三区在线观看| 久久九九久精品国产免费直播| 亚洲成av人片在线观看| 91美女片黄在线观看| 国产日韩精品一区二区三区在线| 日韩—二三区免费观看av| 日本精品一级二级| 亚洲欧洲av在线| 本田岬高潮一区二区三区| 国产日产亚洲精品系列| 国产精品一区二区你懂的| 久久亚洲综合色| 黄一区二区三区| 久久一二三国产| 国产成人在线色| 国产亚洲成aⅴ人片在线观看| 免费三级欧美电影| 在线播放欧美女士性生活| 午夜精品爽啪视频| 欧美日本视频在线| 美女在线一区二区| 欧美精品一区二区三区久久久| 精品一区二区影视| 日韩精品一区二区三区视频在线观看| 免费国产亚洲视频| 久久九九99视频| 国产成人亚洲综合色影视| 国产精品美女久久久久久久久| 成人午夜在线视频| 日韩伦理电影网| 欧美优质美女网站| 三级在线观看一区二区| 久久综合狠狠综合久久激情| 盗摄精品av一区二区三区| 亚洲桃色在线一区| 91精品中文字幕一区二区三区| 日本欧美一区二区三区乱码| 久久久午夜精品理论片中文字幕| 丰满白嫩尤物一区二区| 亚洲一区在线电影| 亚洲精品一区二区三区福利| 99精品一区二区| 美女视频一区二区三区| 中文字幕在线免费不卡| 欧美日韩国产乱码电影| 国产一区亚洲一区| 一区二区免费看| 久久精品一区二区三区不卡牛牛| 色综合天天综合色综合av | 国产精品久久久久桃色tv| 色婷婷av一区| 另类成人小视频在线| 国产精品三级电影| 6080日韩午夜伦伦午夜伦| 国产一区91精品张津瑜| 亚洲欧美成人一区二区三区| 日韩一区二区电影在线| 成人18视频在线播放| 免费欧美高清视频| 亚洲黄一区二区三区| 国产亚洲成年网址在线观看| 777午夜精品视频在线播放| 国产成人精品一区二区三区四区| 亚洲国产美国国产综合一区二区| 欧美高清在线精品一区| 精品裸体舞一区二区三区| 欧美色综合网站| 99re这里只有精品6| 国产精品一卡二卡在线观看| 男男成人高潮片免费网站| 亚洲一二三四在线观看| 国产欧美日韩另类视频免费观看| 日韩欧美中文字幕公布| 在线不卡一区二区| 在线不卡欧美精品一区二区三区| 日本久久一区二区|