Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90

Загрузка x64 dll из x32 программы

14.08.2020, 13:10. Показов 4328. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если какие небудь решения в такой ситуации, что можно предпринять?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2020, 13:10
Ответы с готовыми решениями:

Inject dll из приложения x64 в игру x32
Как правильно производить инжет библиотеки из приложения x64 в прилоожение x32? Пробовал использовать пример из интернета, пока моё...

Bass.dll для x32 и x64 битных систем
Здравствуйте! Как сделать чтобы bass.dll работала и на x64 битных и на 32битных системах. Точнее заставить работать библиотеку...

Получение информации о бинарности (x64 - x32) dll или exe файлах
Добрых день. Появилась необходимость получения информации о разрядности dll или exe файлах (или других иных бинарных файлах) . Вопрос...

41
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.08.2020, 13:15
Цитата Сообщение от WalStrile Посмотреть сообщение
Если какие небудь решения в такой ситуации, что можно предпринять?
Никак https://docs.microsoft.com/en-... omputers).
Но можешь запустить из своей программы 64-битный процесс и загрузить dll в нем.
А ещё лучше просто скомпилируй свою программу под x64
0
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
14.08.2020, 16:20  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Но можешь запустить из своей программы 64-битный процесс и загрузить dll в нем.
а можно поподробнее? Как это реализовать?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.08.2020, 16:30
Цитата Сообщение от WalStrile Посмотреть сообщение
а можно поподробнее? Как это реализовать?
Лучше сначала расскажи, зачем тебе понадобилось в 32-битную программу грузить 64-битную dll
0
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 150
14.08.2020, 22:38
oleg-m1973, вообщем мне нужно загрузить dll из одной программы загружать dll. Эта програ может быть x32, x64
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
14.08.2020, 22:43

Не по теме:

Цитата Сообщение от Dhdbdb Посмотреть сообщение
вообщем мне нужно загрузить dll из одной программы загружать dll. Эта програ может быть x32, x64
создайте отдельную тему, возможно ТС нужно что-то другое, не мешайте разные задания


Цитата Сообщение от WalStrile Посмотреть сообщение
а можно поподробнее? Как это реализовать?
а зачем нужен dll файл?
для запуска одноразовой процедуры?
для работы с постоянным api?
просто задание такое?
и почему нельзя скомпилировать исходную программу на x64?
0
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 150
14.08.2020, 22:56
AndryS1, там хранятся нужные мне функции. Какая разница, допустим я скомпилирую прогру x64, но у пользователя может стоять x32, заначит приложение будет x32, dll тоже будет x32

Добавлено через 1 минуту
Это я эту тему создал, просто не тот аккаунт
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
14.08.2020, 23:12
Цитата Сообщение от Dhdbdb Посмотреть сообщение
Это я эту тему создал, просто не тот аккаунт
тогда окей

Цитата Сообщение от Dhdbdb Посмотреть сообщение
приложение будет x32, dll тоже будет x32
если всё 32, тогда проблем не будет, НО название темы:
Цитата Сообщение от WalStrile Посмотреть сообщение
Как загрузить dll x64 если сама программа на x32
в таком случае непонятно, зачем нужно 32-битная программа и взаимодействие с 64-битной dll (такие dll у 32-битного пользователя не смогут использоваться никогда)

Добавлено через 3 минуты
Цитата Сообщение от Dhdbdb Посмотреть сообщение
Какая разница
в том что я перечислил разница большая
вы можете вызвать просто процедуру из 32-битного приложение и забыть про dll (таким кстати занимается утилита в винде rundll)
но вам может потребоваться дальнейшее воздействие (например с возвращаемыми значениями самой dll), в таком случае всё сложнее
0
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 150
14.08.2020, 23:20
AndryS1, я же написал, мне нужно, если не получится загрузить dll, значит она x64, и мне нужно, что то предпринять, что бы там загрузить функции

Добавлено через 1 минуту
Да там функция возвращает значение
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
14.08.2020, 23:31
Цитата Сообщение от Dhdbdb Посмотреть сообщение
но у пользователя может стоять x32
Вот здесь подробнее, пожалуйста. Если у пользователя вдруг система 32-разрядная, то 64-разрядная dll у него не запустится вообще, никак, никаких обходных путей нет
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
14.08.2020, 23:40
Цитата Сообщение от Dhdbdb Посмотреть сообщение
если не получится загрузить dll, значит она x64, и мне нужно, что то предпринять
а почему просто не сделать 2 версии программы, x86 и x64?
Цитата Сообщение от Dhdbdb Посмотреть сообщение
значит она x64
значит и ОС x64, значит и пользователь должен использовать вашу x64 программу

в дальнейшем я ничего не подскажу(я никогда не занимался такой хренью), ждите другого человека или идите в раздел WinAPI, там теоретически больше шансов получить ответ
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
14.08.2020, 23:45
WalStrile, Dhdbdb, пока совершенно непонятно, что именно вам нужно. Излагайте ситуацию более подробно
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.08.2020, 23:47
Цитата Сообщение от WalStrile Посмотреть сообщение
Если какие небудь решения в такой ситуации, что можно предпринять?
Никак.
Цитата Сообщение от Dhdbdb Посмотреть сообщение
но у пользователя может стоять x32,
Если у пользователя стоит x32 то на нем не будет работать dll x64 вообще.
0
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
21.08.2020, 16:09  [ТС]
Вообщем мне нужно как то запустить dll x64, из своей программы которая 32 бита. Есть варианты?
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
21.08.2020, 16:23
1. Где-то я такое уже видел
2.1 Если в dll процедура, которая не требует дальнейшего взаимодействия можно воспользоваться rundll32
2.2 В других случаях перейдите на 64 битный проект и не ломайте голову
0
 Аватар для Annemesski
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
21.08.2020, 16:24
WalStrile, только один - запустить из х32 процесс х64 в котором юзать дллку а результатами обмениваться через сокеты или каналы
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
21.08.2020, 16:25
Вам уже отвечали на такой же вопрос
Невозможно запустить 64-битную dll в 32-битном процессе
но так-же отвечали
Цитата Сообщение от oleg-m1973
Но можешь запустить из своей программы 64-битный процесс и загрузить dll в нем.
0
Злостный нарушитель
 Аватар для Verevkin
10360 / 5775 / 1275
Регистрация: 12.03.2015
Сообщений: 26,692
21.08.2020, 17:13
Цитата Сообщение от WalStrile Посмотреть сообщение
Вообщем мне нужно как то запустить dll x64, из своей программы которая 32 бита. Есть варианты?
Тебе ж ещо в прошлый раз разжевали - откомпили прогу 64-битным компайлером.
0
0 / 0 / 0
Регистрация: 25.07.2020
Сообщений: 150
22.08.2020, 22:47
Annemesski, А как это реализовать?
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
22.08.2020, 23:10
Цитата Сообщение от Dhdbdb Посмотреть сообщение
А как это реализовать?
для начала иметь 64-битную программу, которая будет нормально взаимодействовать с вашим процессом, поэтому проще просто откомпилить прогу под x64, в чём проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2020, 23:10
Помогаю со студенческими работами здесь

Создание программы в Win7 x64 и в WinXP x32
Сделал небольшой проект в делфи. Изначально делалось всё в системе Win7 x64. Сделал - всё работало. Попытался запустить на ПК с WinXP x32...

Как запустить GNU-fortran x32 на комп x32 c Win10 x64?
приходится переходить с COMPACK на gfortran. Кто-нибудь подскажет где найти сборку для gfortran под Win 10 x64, желательно с простой...

Можно ли дополнительно к установленной Windows 7 x32 установить Windows 7 x64, а затем удалить Windows 7 x32?
Хочу перейти на x64. Но сносить сразу Win 7 x32 не хочу. Хочу постепенно переехать. Пока буду ставить программы и игры на x64, буду...

x32 vs x64
Какие преимущества на данный момент у x32-битных ОС перед x64? И стоит ли ставить x64?

X32, X86, X64
У меня сейчас установлена винда 7 х32, хочу установить windows8. Я смогу установить только х32 или 86 разрядную архитектуру тоже смогу?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru