Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2016, 04:50   #1
semkailya
Новичок
Джуниор
 
Регистрация: 21.11.2016
Сообщений: 1
По умолчанию Получить число из dll для сложения в программ

Произвести сложение в dll двух чисел и передать результат в основную программу. К полученному числу прибавить третье число в основной программе. Помогите, пожалуйста.
Я написал программы:
Основная программа
Код:
.386
.model flat, stdcall
option casemap:none
 
include /masm32/include/windows.inc
include /masm32/include/user32.inc
include /masm32/include/kernel32.inc
includelib /masm32/lib/user32.lib
includelib /masm32/lib/kernel32.lib
 
.data
msgta db "Сложение", 0
buffer db 128 dup(?)
format db "%d", 0
hLib db ?
 
libname db "mydll.dll", 0
 
.code
start:
 
invoke LoadLibrary, addr libname
invoke wsprintf, addr buffer, addr format, eax
invoke MessageBox, 0, addr buffer, addr msgta, MB_OK
invoke ExitProcess, 0
end start
dll программа:
Код:
 include \masm32\include\masm32rt.inc
      .data
      msgt db "Сложение", 0
      buffer db 128 dup(?)
      format db "%d + %d = %d", 0
      .code
LibMain proc instance:DWORD,reason:DWORD,unused:DWORD 
mov eax, 10
 
    .if reason == DLL_PROCESS_ATTACH
    .elseif reason == DLL_PROCESS_DETACH
    .elseif reason == DLL_THREAD_ATTACH
    .elseif reason == DLL_THREAD_DETACH
    .endif
    ret
 
LibMain endp
end LibMain

Последний раз редактировалось Alex11223; 23.11.2016 в 12:22.
semkailya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. 8Observer8 Qt и кроссплатформенное программирование С/С++ 12 25.06.2015 03:18
Какое наименьшее число Z можно получить вставкой цифры X в четырёхзначное число Y. Drunk Gnome Паскаль, Turbo Pascal, PascalABC.NET 3 15.11.2014 20:57
Получить из Textfield1 число и из Textfield2,3 число. И вывести их на экран arh42kem Общие вопросы по Java, Java SE, Kotlin 2 04.06.2014 11:09
Одна хук-dll для двух программ HellMercenariess Win Api 1 25.08.2012 12:53
дано целое число n. Получить целочисленную матрицу b размером n x n для которой b(i,j)=i-3j Романн Помощь студентам 1 07.06.2011 19:58