Важная информация
Показано с 1 по 3 из 3

Тема: Помогите подключить длл к ехе

  1. #1 Помогите подключить длл к ехе 
    Новичок
    Регистрация
    27.09.2012
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Очень прошу вас, умные люди)Помогите подключить длл к ехе пожалуйста!Я уже неделю мучаюсь с этим, а результата 0. Я плохо знаю ассамблер, но мне очень нужно подключить этот длл, иначе мой проект погибнет)Прошу помогите!
    Вот ехе: [Ссылки могут видеть только зарегистрированные пользователи. ]
    Вот исходники длл: [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  2. #2  
    Новичок
    Регистрация
    16.01.2013
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Посмотрим.
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    16.01.2013
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    1) Создай прототип функции(прим: MyFunct proto :DWORD, :DWORD);
    2) Визови функцию LoadLibrary (invoke LoadLibrary, DLL_NAME);
    3) Сохрани дескриптор ДЛЛ(Mov DLL_H, EAX)
    4) Визови функцию GetProcAddres(DLL_H, FUNCT_NAME)
    5) Загрузи адрес в прототип(Mov MyFunct, EAX)
    всё.
    Пример(MessageBox):

    Код :
    DLL_NAME DB "Kernel32.dll",0
    DLL_H DWORD 0
    FUNCT_NAME DB "MessageBox",0
    MyFunct proto :DWORD, :DWORD, :DWORD, :DWORD
     
    Invoke LoadLibrary, DLL_NAME
    Mov DLL_H, EAX
    Invoke GetProcAddress, DLL_H, FUNCT_NAME
    Mov MyFunct, EAX
    Invoke MyFunct, 0, 0, 0, 0.

    Комплятор MASM.
    Последний раз редактировалось Konstantin Shcherba; 16.01.2013 в 16:47. Причина: Пользуйтесь пожалуйста [code] [/code] для оформления кода
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •