最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件

 更新時(shí)間:2014年09月06日 08:49:33   投稿:junjie  
這篇文章主要介紹了C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件,本文使用C#代碼實(shí)現(xiàn)DLL文件的切換,需要的朋友可以參考下

直接上代碼:

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Management;
using System.IO;
namespace SqliteAuto
{
  static class Program
  {
    /// <summary>
    /// 應(yīng)用程序的主入口點(diǎn)。
    /// </summary>
    [STAThread]
    static void Main()
    {
  
  
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      string dll32 = System.Windows.Forms.Application.StartupPath + "\\lib\\SQLite32.DLL";
      string dll64 = System.Windows.Forms.Application.StartupPath + "\\lib\\SQLite64.DLL";
      string dllpath = System.Windows.Forms.Application.StartupPath + "\\System.Data.SQLite.dll";
      if (Detect32or64() == "32")
      {
        // do 32bit things.
        try
        {
          using (FileStream fs = File.Create(dllpath)) { }
          File.Copy(dll32, dllpath, true);
        }
  
        catch
        {
          Console.WriteLine("ERR");
        }
  
      }
      else if (Detect32or64() == "64")
      {
        //do 64bit things
        try
        {
          using (FileStream fs = File.Create(dllpath)) { }
          File.Copy(dll64, dllpath, true);
        }
  
        catch
        {
          Console.WriteLine("ERR");
        }
      }
      Application.Run(new Form1());
    }
  
    private static string Detect32or64()
    {
      try
      {
        string addressWidth = String.Empty;
        ConnectionOptions mConnOption = new ConnectionOptions();
        ManagementScope mMs = new ManagementScope("\\\\localhost", mConnOption);
        ObjectQuery mQuery = new ObjectQuery("select AddressWidth from Win32_Processor");
        ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(mMs, mQuery);
        ManagementObjectCollection mObjectCollection = mSearcher.Get();
        foreach (ManagementObject mObject in mObjectCollection)
        {
          addressWidth = mObject["AddressWidth"].ToString();
        }
        return addressWidth;
      }
      catch (Exception ex)
      {
        Console.WriteLine(ex.ToString());
        return String.Empty;
      }
    }
  }
}

相關(guān)文章

  • 一句話清晰總結(jié)C#的協(xié)變和逆變

    一句話清晰總結(jié)C#的協(xié)變和逆變

    這篇文章介紹了C#協(xié)變和逆變的工作原理,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 使用SkiaSharp在C#中如何生成圖像

    使用SkiaSharp在C#中如何生成圖像

    本文介紹了如何使用SkiaSharp庫在C#中生成和處理圖像,通過創(chuàng)建一個(gè)空白圖像并繪制一個(gè)正方形,我們展示了如何使用SkiaSharp的基本功能,如創(chuàng)建畫布、繪制圖形和保存圖像
    2025-01-01
  • C#控制臺(tái)程序使用Log4net日志組件詳解

    C#控制臺(tái)程序使用Log4net日志組件詳解

    這篇文章主要為大家詳細(xì)介紹了C#控制臺(tái)程序使用Log4net日志組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解WPF中的對(duì)象資源

    詳解WPF中的對(duì)象資源

    這篇文章主要介紹了WPF中對(duì)象資源的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用WPF,感興趣的朋友可以了解下
    2021-04-04
  • C#使用Socket實(shí)現(xiàn)服務(wù)器與多個(gè)客戶端通信(簡(jiǎn)單的聊天系統(tǒng))

    C#使用Socket實(shí)現(xiàn)服務(wù)器與多個(gè)客戶端通信(簡(jiǎn)單的聊天系統(tǒng))

    這篇文章主要介紹了C#使用Socket實(shí)現(xiàn)服務(wù)器與多個(gè)客戶端通信(簡(jiǎn)單的聊天系統(tǒng)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C# 讀取ttf字體文件里的Unicode實(shí)現(xiàn)

    C# 讀取ttf字體文件里的Unicode實(shí)現(xiàn)

    這篇文章主要介紹了C# 讀取 ttf字體文件里的 Unicode實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • C#中Invoke和BeginInvoke區(qū)別小結(jié)

    C#中Invoke和BeginInvoke區(qū)別小結(jié)

    有時(shí)候,我們不得不跨線程調(diào)用主界面的控件來進(jìn)行操作,所以為了方便的解決問題,.net為我們提供了Invoke?與beginInvoke,那么Invoke和BeginInvoke區(qū)別在哪,本文就來詳細(xì)的介紹一下
    2023-08-08
  • C#使用System.Buffer以字節(jié)數(shù)組Byte[]操作基元類型數(shù)據(jù)

    C#使用System.Buffer以字節(jié)數(shù)組Byte[]操作基元類型數(shù)據(jù)

    這篇文章介紹了C#使用System.Buffer以字節(jié)數(shù)組Byte[]操作基元類型數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C# 委托的三種調(diào)用示例(同步調(diào)用 異步調(diào)用 異步回調(diào))

    C# 委托的三種調(diào)用示例(同步調(diào)用 異步調(diào)用 異步回調(diào))

    本文將主要通過同步調(diào)用、異步調(diào)用、異步回調(diào)三個(gè)示例來講解在用委托執(zhí)行同一個(gè)加法類的時(shí)候的的區(qū)別和利弊
    2013-12-12
  • 輕松學(xué)習(xí)C#的讀寫操作

    輕松學(xué)習(xí)C#的讀寫操作

    輕松學(xué)習(xí)C#的讀寫操作,小編也是第一次接觸C#的讀寫操作,感興趣的小伙伴們可以參考一下,大家一起學(xué)習(xí)
    2015-11-11

最新評(píng)論

甘肃省| 黑河市| 宝清县| 芒康县| 新源县| 大方县| 洛阳市| 绥宁县| 甘德县| 于田县| 宕昌县| 大洼县| 萍乡市| 嵊泗县| 湖州市| 曲阳县| 屯门区| 百色市| 利津县| 中超| 和龙市| 万宁市| 嵊州市| 万源市| 东平县| 霍邱县| 博野县| 新建县| 湛江市| 秦皇岛市| 太谷县| 华宁县| 金湖县| 旺苍县| 涿州市| 子洲县| 崇仁县| 阜平县| 新竹市| 东丰县| 佛冈县|