2012-11-03 164 views
3

我一直在寻找一段时间,但似乎我的问题有点不同于大多数。加载特定的32/64位DLL参考项目问题

这里的交易,我想让我的程序兼容32位和64位。由于在.NET中编写它不是一个问题,但是我使用了一个特定于位的sqlite dll。尽管事实上,我有这两个版本的DLL,我也能够编译64bit的主程序,通过重新添加64位版本的参考项目,我想以某种方式使其工作。我想找到一种方法让它动态调整:既然Dll是相同的,它们的内容就是:函数方法不管是什么,都是一样的,它们之间的唯一区别是位版本。因此,我想让我的程序的兼容性取决于它旁边的dll。

因为通常它是在项目中作为参考加入,Visual Studio中通过突出显示检测到的内容,我想以某种方式把它添加为参考,但要实际的DLL(在下面坐的EXE)负载,不失去了使用dll函数的能力,就像我迄今为止所做的那样,在编辑器中使用高亮度。

我读过关于Assembly.Load/LoadFrom/LoadFile,+ Reflection,但它不是我所需要的。

感谢的提前,

大卫

回答