我有两个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());
Run Code Online (Sandbox Code Playgroud)
是的,您可以从文件加载程序集
Assembly.LoadFrom("MyAssembly.dll");
Run Code Online (Sandbox Code Playgroud)
从.net4开始,您可以使用Is64BitOperatingSystem Environment属性.否则,请检查IntPtr.Size,它根据运行的体系结构进行更改
| 归档时间: |
|
| 查看次数: |
13447 次 |
| 最近记录: |