Показать сообщение отдельно
  #3  
Старый 20.11.2016, 13:47
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
Dll может быть и сжатой какимнить компрессором
Скорее всего речь о том, что обсуждаемая функция - не экспортируемая, а просто кусочек кода приложения.
Цитата:
без имени и типа параметров/результата функцию видимо не вызвать никак, может и ошибаюсь
Вызвать вполне можно. Либо через ASM-вставку, либо объявить переменную типа "функция" и присвоить ей адрес не через GetProcAddress, а напрямую преобразовав адрес (число) к нужному типу.
Цитата:
параметры идут в стек
Надо еще смотреть, как происходит возврат из функции. Если функция в конце имеет команду ret N, т.е. при возврате удаляет из стека N байт (аргументы), то это соглашение вызова STDCALL. Если же в конце функции стоит просто ret, а после её вызова идет что-нибудь вроде add esp, N - то это соглашение вызова CDECL.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием