Задать вопрос
kykyryky
@kykyryky

Может ли два exe-файла x86 и x64 использовать общие dll?

У меня есть проект wpf, который работает с excel файлами с помощью oledb. В зависимости от того, какой разрядности установлен Microsoft Access Database Engine в системе, oledb нормально работает только в сборке, разрядность которой соответствует разрядности Engine. Если Engine x86(x64), то работает сборка x86(x64).
Так же в сюлюшене есть проекты-библиотеки, которые собираются в несколько dll. Могу ли я сделать, чтобы с одним набором dll могли работать два exeшника x86 и x64? Если да, то как?
  • Вопрос задан
  • 282 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
Решения вопроса 1
xpert13
@xpert13
Full Stack Developer
Не можете, разрядность исполняемого файла и используемых ею библиотек должны совпадать. Исполняемый файл делит с библиотекой своё адресное пространство, а у x86 и x64 разный размер ячейки памяти, они не смогут правильно работать в одном адресном пространстве.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы