.NET 3.x Подключение библиотеки в зависимости от разрядности приложения - C#
Формулировка задачи:
Здравствуйте!
Есть библиотека для работы с *.7z архивами. Там 2 Dll'ки. Одна для
x86
, другая дляx64
. В программе они подключаются в рантаймеиз кода
указанием расположения файла. Как на.Net Framework 3.5
определить разрядность, чтоб подключить нужную Dll'ку? СвойствоEnvironment.Is64BitOperatingSystem
появилось только начиная с .Net Framework 4. Благодарю за внимание! P.S. - интересно то, что проверял на .Net Framework 4.5.1 и там было всё равно, какую Dll'ку я подключил - всё работало. На более низкой версии и с неправильной версией Dll я получал исключение.Решение задачи: «.NET 3.x Подключение библиотеки в зависимости от разрядности приложения»
textual
Листинг программы
_libraryFileName = ConfigurationManager.AppSettings["7zLocation"] ?? Path.Combine( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), IntPtr.Size == 4 ? "7z.dll" : "7z64.dll");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д