1 / 1 / 0
Регистрация: 01.10.2017
Сообщений: 56
|
|||||||||||
1 | |||||||||||
FASM Создать DLL и из тестовой программы вызвать процедуру из этой DLL25.11.2018, 19:28. Показов 3088. Ответов 4
Метки нет (Все метки)
Здравствуйте ,проверти правильно выполнения задания ,нужно создать библиотеку и использовать ее же в программе .
Библиотека.
Программа.
Еще нужно сделать тоже самое только с соглашением вызова cdecl,не подскажите как ? Спасибо !
0
|
25.11.2018, 19:28 | |
Ответы с готовыми решениями:
4
можно ли вызвать в VB процедуру из 32-разрядной DLL? Как вызвать процедуру в dll из службы Как вызвать с помощью команды Calli(MSIL) процедуру из unmanaged DLL Как сохранить форму в dll и потом вызвать её из проэкта к которому подключена эта dll? |
Модератор
|
|
25.11.2018, 21:15 | 2 |
Сообщение было отмечено Nord0102033 как решение
Решение
Посмотрите статью
Пишем DLL на FASM'e А про передачу параметров в процедуру - нужно среди параметров макроса proc искать тип соглашения о передаче параметров. Поищите в описании proc - я совсем не знаю FASM.
1
|
1 / 1 / 0
Регистрация: 01.10.2017
Сообщений: 56
|
|
26.11.2018, 14:45 [ТС] | 4 |
R71MT, что значит оформи нормально функцию ,вообщем? или только ret добавить?
Добавлено через 15 секунд Спасибо!
0
|
Эксперт Hardware
|
||||||||||||||||
26.11.2018, 17:43 | 5 | |||||||||||||||
Сообщение было отмечено Nord0102033 как решение
Решение
формат описания fasm-функции без аргументов:
если ты добавишь в её описание пару аргументов, то fasm автоматом сгенерит stdcall, который будет очищать за собой стек:
Этим отличается первый/cdecl вариант, где в зависимости от кол-ва переданных аргументов ты сам очищаешь стек уже после того, как функция вернёт тебе управление по RETN. Пример её вызова с двумя аргументами из библиотеки будет выглядеть так:
в DLL'ках лучше хранить только константы, или неинициализированные данные. для хранения промежуточных данных советуют пользоваться или регистрами, или локальным фреймом в стеке.
1
|
26.11.2018, 17:43 | |
26.11.2018, 17:43 | |
Помогаю со студенческими работами здесь
5
Можно ли из ASP как-то вызвать dll, чтобы результат её (dll) работы вставился в место вызова? Inject dll, а также вызов функции из этой же dll Как из DLL, в котором есть только DllGetClassObject, обратиться к методу, который должен быть в этой DLL? Создать DLL на С++ и вызвать ее функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |