c# winform 里面调用dll(System.Data.SQLite.DLL)的问题

System.Data.SQLite.DLL这个组件分32位和64位的版本。我弄的软件要确保在32位和64位下能够运行,是否要将项目复制两份,调用不同的dll,分别生成3... System.Data.SQLite.DLL这个组件分32位和64位的版本。我弄的软件要确保在32位和64位下能够运行,是否要将项目复制两份,调用不同的dll,分别生成32位和64位的版本?感觉很繁琐,有没有别的方法? 展开
 我来答
sbin2565317
2011-09-29 · TA获得超过204个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:183万
展开全部
不需要啦, 你只要判断当前是32还是64位,就可以了。
if(Detect32or64()=="32")
{
// do 32bit things.
}
else if(Detect32or64()=="64")
{
//do 64bit things
}
/////////////////////////////判断方法(受操作系统和CPU双重影响)
public static string Detect32or64()
{
ConnectionOptions oConn = new ConnectionOptions();
System.Management.ManagementScope oMs = new System.Management.ManagementScope("\\\\localhost", oConn);
System.Management.ObjectQuery oQuery = new System.Management.ObjectQuery("select AddressWidth from Win32_Processor");
ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery);
ManagementObjectCollection oReturnCollection = oSearcher.Get();
string addressWidth = null;

foreach (ManagementObject oReturn in oReturnCollection)
{
addressWidth = oReturn["AddressWidth"].ToString();
}

return addressWidth;
}
百度网友0255e73
2011-09-29 · TA获得超过403个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:463万
展开全部
和System.Data.SQLite.DLL关系不大,你将SQLLite安装目录的amd64,x86目录都复制到bin目录下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mxc1225
2011-09-29
知道答主
回答量:36
采纳率:0%
帮助的人:14.1万
展开全部
根本不需要复制两个,这个微软处理的很好的,我觉得用个32的就可以了,运行在64位的系统上面是没有问题的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式