powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вызов 32 и 64 bit dll библиотек из x86 приложения
12 сообщений из 12, страница 1 из 1
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115676
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из шарпового приложения надо вызывать 32 и 64 битные dll, подскажите как это реализовать.
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115679
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,
самый простой способ, создаете две директории 32,64
и при старте приложения определите разрядность, в зависимости от разрядности
добавляете директории поиска dll, для среды выполнения через SetDllDirectory ( вроде она)...
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115680
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltИз шарпового приложения надо вызывать 32 и 64 битные dll, подскажите как это реализовать.
var asmbly = Assembly.LoadFile('FileName');
var type = asmbly.GetType('TypeName');
потом создается экземпляр через Activator
профит
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115697
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я наверное не правильно задал вопрос.

Есть C# приложение скомпилированное как x86. Нужно сделать, чтобы оно вызывало 32 и 64 битные dll.
Для 64 битной dll нужен какой-то враппер, через который 64 битный код будет взаимодействовать с 32 битным приложением.
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115705
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltДля 64 битной dll нужен какой-то враппер, через который 64 битный код будет взаимодействовать с 32 битным приложением.
чуда не будет, в отдельный процесс загружать
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115707
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,

32 и 64 битные процессы работают в совершенно разных средах, одно из другого не запустить.
думаю нужно сделать x64 exe файл, в который параметром передавать
путь с сборке, название типа, параметры конструктора или название метода с параметрами, ну и придумать как потом возвращать результаты выполнения. Через ErrorLevel самый просто и незамысловатый вариант
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115715
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

а как события из dll получать? если она вызвана в другом процессе.
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115728
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,

http://professorweb.ru/my/csharp/thread_and_files/1/1_11.php

но я не уверен, будет ли это работать между 32 и 64 битными приложениям. По идее должно
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115738
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltRoman Mejtes,

а как события из dll получать? если она вызвана в другом процессе.

всё от задачи зависит(ц)

можно даже сделать ехе-вызывалки для каждой длл, и чтоб они обменивались через net.pipe
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39115788
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhможно даже сделать ехе-вызывалки для каждой длл, и чтоб они обменивались через net.pipe
похер что - любой вариант RPC
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39116331
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltИз шарпового приложения надо вызывать 32 и 64 битные dll, подскажите как это реализовать.
А винда то сама хоть 64 разрядная?
...
Рейтинг: 0 / 0
Вызов 32 и 64 bit dll библиотек из x86 приложения
    #39116406
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВEoltИз шарпового приложения надо вызывать 32 и 64 битные dll, подскажите как это реализовать.
А винда то сама хоть 64 разрядная?16 битная :) Windows 3.1
Жалко, что в 64 битной винде 16 битные приложения не запускаются :(
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вызов 32 и 64 bit dll библиотек из x86 приложения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]