Вверх ↑
Этот топик читают: Гость
Ответов: 54
Рейтинг: 2
#31: 2009-09-27 17:33:35 ЛС | профиль | цитата
Спасибо большое! Буду сам думать, просто не сталкивался с этим.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#32: 2009-10-23 22:09:37 ЛС | профиль | цитата
кто может помочь с аналогом си функции инициализации статической библиотеки?

code_15338.txt

возможно после этого можно будет приттачивать их как {$L nameDll.obj}

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1code_15338.txt [738B] [267]
Администрация
Ответов: 15295
Рейтинг: 1519
#33: 2009-10-23 22:17:50 ЛС | профиль | цитата
в сообщении не указано, чем нужно помочь.
карма: 27
0
Ответов: 5227
Рейтинг: 587
#34: 2009-10-23 22:44:46 ЛС | профиль | цитата
нужен аналог KOL функции, си - MESSAGE_DllMain



карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2009-10-23 23:24:02 ЛС | профиль | цитата
#pas
function MESSAGE_DllMain(hinstDLL:HINSTANCE; fdwReason:DWORD; lpvReserved:pointer):longbool; stdcall;
только если требуется не тупой перенос описания ф-ции. а копирование ф-ности, то под Delphi правильно делается так:
#pas
procedure DllMain(fdwReason:DWORD);
begin
case fdwReason of
DLL_THREAD_ATTACH: ;
DLL_THREAD_DETACH: ;
DLL_PROCESS_ATTACH:
begin
end;
DLL_PROCESS_DETACH:
begin
end;
end;
end;

//exports

begin
DllProc:=@DllMain;
DllMain(DLL_PROCESS_ATTACH);
end.
карма: 27
1
Голосовали:andrestudio
Ответов: 578
Рейтинг: 14
#36: 2009-10-24 08:09:21 ЛС | профиль | цитата
когда то нашел вот такую интересную вещь)

"TFakeDll - это Delphi объект, предназначенный для внедрения 32х битных библиотек (dll) в исполнимые файлы (Win32 PE Exe), написанные на Delphi."

http://hiasm.com/forum_serv.php?q=56&id=618
карма: 0

0
Ответов: 5227
Рейтинг: 587
#37: 2009-10-24 08:41:27 ЛС | профиль | цитата
Спасибо Dilma, попробую. GanjaKyp, интересно однако, у меня более извращённый метод похоже.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Гость
Ответов: 17029
Рейтинг: 0
#38: 2009-10-28 05:45:01 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 03:38:02
карма: 0

0
Ответов: 5227
Рейтинг: 587
#39: 2009-10-28 05:45:41 ЛС | профиль | цитата
верхний пост мой.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Гость
Ответов: 17029
Рейтинг: 0
#40: 2009-10-28 08:17:39 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 03:38:02
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#41: 2009-10-28 09:52:14 ЛС | профиль | цитата
andrestudio, ты работаешь со стримами, а где ты их создаешь, где NewStream
карма: 22

0
Ответов: 5227
Рейтинг: 587
#42: 2009-10-28 19:38:44 ЛС | профиль | цитата
nesco, бинарник DLL загружается через массив константы (помоему это лучше чем прятать в ресурсах)

code_15402.txt

я считал если UNIT DLLLoader можно скомпилировать допустим как обьектный файл (через ключ -J в Delphi) без ошибок то вероятно его уже можно прикручивать в IC юнитом. Все последущие действия орентируюсь на статью http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1294
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#43: 2009-10-28 19:50:46 ЛС | профиль | цитата
andrestudio писал(а):
через массив константы (помоему это лучше чем прятать в ресурсах)

Интересно, а где он будет храниться, как обычные константы
И как ты туда собрался этот массив прописывать. руками, что ли
------------ Дoбавленo в 19.58:
Я, как-то, тоже пытался получить из dll obj, но у меня ничего путного не получилось, а снова начинать эту бодягу, у меня желания, пока, нет
карма: 22

0
Ответов: 5227
Рейтинг: 587
#44: 2009-10-28 20:00:39 ЛС | профиль | цитата
nesco писал(а):
Интересно, а где он будет храниться, как обычные константы

похоже на то
nesco писал(а):
И как ты туда собрался этот массив прописывать. руками, что ли

У автора статьи есть консольная утилита (в конце статьи ссылка) я расчитывал это в своей утилите сделать и подключать отдельным файлом этот массив констант в коде допустим так{$I constbindll.inc}
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1code_15402.txt [315B] [221]
Разработчик
Ответов: 26113
Рейтинг: 2126
#45: 2009-10-28 20:27:59 ЛС | профиль | цитата
andrestudio, на вот тебе приведенное IC, ковыряй дальше, если хочешь. Точек нет, это -- заготовка с кодом
карма: 22

0
файлы: 1dllloader.sha [40.9KB] [275]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)