Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых)

 eXeL@B —› Программирование —› Вызов функций из Сишной DLL из дельфовской проги
Посл.ответ Сообщение


Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 22 мая 2006 16:02
· Личное сообщение · #1

Если у кого есть рабочие примеры (не из DW), было бы здорово.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 15.3 (новичок)
Активность: 0.020
Статус: Участник

Создано: 22 мая 2006 16:54
· Личное сообщение · #2

А что мешает так
function __hzzz(q:integr;a:integr);
begin
asm
push a
push q
call _hz
add esp,4
end

это для __cdecl функций
а __stdcall вызываются также как winapi - смотри исходники rtl



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 22 мая 2006 17:53
· Личное сообщение · #3

Я как то так делал давно:

function xxx(A: integer;B: integer ): boolean; cdecl; far; external 'yyy.DLL' name 'xxx';



Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 22 мая 2006 18:11
· Личное сообщение · #4

xDriver пишет:
function xxx(A: integer;B: integer ): boolean; cdecl; far; external 'yyy.DLL' name 'xxx';

и вот ЭТО еще пытается называться языком программирования... ужоснах...



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 22 мая 2006 18:14
· Личное сообщение · #5

похоже что тут по линку как раз тот случай, особо не смотрел
www.uinc.ru/scripts/load.cgi?files/dr.golova/TFakeDll.zip




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 22 мая 2006 19:44
· Личное сообщение · #6

а что аткого сложного? соглашения о вызовах никто вроде не отменял...

в проге
function Name():PCHAR stdcall;
в длл
char* __stdcall DName()
ну или cdecl как уже было сказано выше...

-----
[nice coder and reverser]




Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 22 мая 2006 20:38
· Личное сообщение · #7

infern0
+1
Согласен поэтому давно его забросил.




Ранг: 122.3 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 22 мая 2006 20:51
· Личное сообщение · #8

h++p://www.marcocantu.com/code/md5/CALLCPP.htm

и вообще советую делфятникам читать этого дядьку. (Marco Cantu)
его у нас питер вроде печатает.




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 22 мая 2006 21:11
· Личное сообщение · #9

Asterix пишет:
похоже что тут по линку как раз тот случай, особо не смотрел
www.uinc.ru/scripts/load.cgi?files/dr.golova/TFakeDll.zip

это помоему от Др.Головы загрузка дллки из памяти(из ресурсов например, а потом из памяти)

-----
Тут не могла быть ваша реклама




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 22 мая 2006 21:21
· Личное сообщение · #10

lord_Phoenix пишет:
это помоему от Др.Головы


какой ты проницательный ;)




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 22 мая 2006 21:27 · Поправил: lord_Phoenix
· Личное сообщение · #11

Asterix пишет:
какой ты проницательный ;)

сам себе удивляюсь ;)
посмотрел только на имя файла, сцыль провтыкал %)

-----
Тут не могла быть ваша реклама





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 23 мая 2006 11:40
· Личное сообщение · #12

Спасибо всем за оперативные ответы, сегодня вечером потестю все вышепредложенные варианты.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 25 мая 2006 18:21
· Личное сообщение · #13

Поразбирался, все равно косяки какие-то(
Пожалуйста, приведите пример DLLки на сях, сделанной для юзанья в делфях
И то, как объявлять в делфях экспорт из этой дллки
Если у кого есть немного времени.
Спасибо.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 25 мая 2006 18:25
· Личное сообщение · #14

4kusNick
Я тебе дал ссылку на пример, недостаточно разве?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 25 мая 2006 23:49
· Личное сообщение · #15

мля да какие нах косяки конкретнее говори... в аттаче
код библы на сях, для DiE (PDK) а как заюзать в проге я писал выше...

e8c6_25.05.2006_CRACKLAB.rU.tgz - Project.cpp

-----
[nice coder and reverser]





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 26 мая 2006 16:05
· Личное сообщение · #16

Все, спасибо всем большое, справился, прсто невнимательно исходник изучил
Тема закрыта.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.



 eXeL@B —› Программирование —› Вызов функций из Сишной DLL из дельфовской проги
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати