.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");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы