1. 程式人生 > >C# 32位系統與64位系統調用不同的DLL文件

C# 32位系統與64位系統調用不同的DLL文件

文件 fault create data star cas return sqlit else


string dll32 = System.Windows.Forms.Application.StartupPath + @"\System.Data.SQLite-32.DLL";
string dll64 = System.Windows.Forms.Application.StartupPath + @"\System.Data.SQLite-64.DLL";
string dllpath = System.Windows.Forms.Application.StartupPath + @"\System.Data.SQLite.dll";

string systemtype = string.Empty;
systemtype = Detect32or64();
if (systemtype == "32" || systemtype == string.Empty)
{
try
{
using (FileStream fs = File.Create(dllpath)) {; }
File.Copy(dll32, dllpath, true);
}
catch
{
;
}
}
else if (systemtype == "64")
{
try
{
using (FileStream fs = File.Create(dllpath)) { }
File.Copy(dll64, dllpath, true);
}
catch
{
;
}
}

private static string Detect32or64()
{
switch (IntPtr.Size)
{
case 8:
return "64";
default:
return "32";
}
}

C# 32位系統與64位系統調用不同的DLL文件