3

我有两个 dll (sqlite),一个 dll 是 64 位,另一个是 32 位 dll。是否可以根据处理器架构动态添加参考?P/Invoke 是我最后的选择。任何帮助,将不胜感激!!

示例代码:

string pathToDll = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\x64\\System.Data.SQLite.dll";
Assembly assembly = Assembly.LoadFrom(pathToDll);
AppDomain.CurrentDomain.Load(assembly.GetName());
4

1 回答 1

6

是的,您可以从文件中加载程序集

 Assembly.LoadFrom("MyAssembly.dll");

从 .net4 你可以使用 Is64BitOperatingSystem Environment 属性。否则检查 IntPtr.Size 会根据运行架构发生变化

无法在 .NET4 中加密/解密 SQLite 数据库

于 2013-10-16T08:43:24.443 回答