Вниз
Скачать: CL | DM;

Dll   Найти похожие ветки 

 
IXT   (2004-08-31 16:39) [0]

Можно ли (ввегда ли) импортировать функции из dll-ки написанной на C?
Как узнать их входные параметры?


 
Digitman ©   (2004-08-31 16:44) [1]


> Можно ли (ввегда ли) импортировать функции из dll-ки написанной
> на C?


можно. всегда.


> Как узнать их входные параметры?


спросить у производителя ДЛЛ ... все прочие способы - от лукавого


 
OSokin ©   (2004-08-31 20:22) [2]

Можно и без них...
asm
call CallingDLLProc
end;


 
Владислав ©   (2004-08-31 20:31) [3]

> OSokin ©   (31.08.04 20:22) [2]

Гы :) Если, например, функции stdcall, я бы не хотел, чтобы такая программа исполнялась на моем компьютере :(


 
Владислав ©   (2004-08-31 20:35) [4]

См. п. 1. Если от лукавого, то, например, догадаться, используя отладчик, прочую информацию, о входных параметрах.


 
Digitman ©   (2004-09-01 09:21) [5]


> Владислав ©   (31.08.04 20:35) [4]


> догадаться, используя отладчик, прочую информацию, о входных
> параметрах


это и есть "от лукавого"


 
ламер ©   (2004-09-01 09:46) [6]

если dll была скомпилирована на msvc, и было использовано соглашение о вызовах fastcall, то без извращений на ассемблере вызвать её из delphi будет невозможно.


 
KSergey ©   (2004-09-01 09:55) [7]

> [6] ламер ©   (01.09.04 09:46)
> если dll была скомпилирована на msvc, и было использовано
> соглашение о вызовах fastcall, то без извращений на ассемблере
> вызвать её из delphi будет невозможно.

Для экспортируемых методов?!! Это какой же гад так пишет?
Я бы такими творениями и вовсе не пользовался.


 
Digitman ©   (2004-09-01 10:07) [8]


> ламер ©   (01.09.04 09:46) [6]


__fastcall - первый и второй параметры передаются в паре регистров ECX и EDX, остальные - через стек справа налево, вызываемая функция "правит" стек.

если под "проблемой" fastcall имелось ввиду, что такое соглашение напрямую не поддерживается компилятором, то asm-"извращения" - не такая уж и великая беда


 
IXT   (2004-09-02 15:22) [9]

Библиотека PGPsdk - может кто слышил про нее. Она предназначена для разработок прог с криптографией PGP, но на Си, хотя функции экспортируются нормально и Delphi. Проблема в отсутствии знаний Си. В их исходниках(???) есть строка:
typedef struct PGPContext * PGPContextRef;
какой reecord ей соответствует я так и не нашел в  них. Кому интересно:
URL ftp://ftp.no.pgpi.org/pub/pgp/sdk/PGPsdk_1_7_2_Win32.zip
есть еще библиотека spgp реализованная на Delphi, но в нее не включен (или я там его не нешел) алгоритм RSA!


 
GuAV ©   (2004-09-02 16:13) [10]


> fastcall

а это в С есть ?
мне казалось что только в С++ ...


 
IXT   (2004-09-03 10:06) [11]

MSVC++ кажется.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
6-1089798116
BJValentine
2004-07-14 13:41
2004.09.19
Сокеты. Перекачка файла. Глюк!


1-1093974231
alberto
2004-08-31 21:43
2004.09.19
Сообщение об ошибке при печати с QReport


3-1092978298
sten
2004-08-20 09:04
2004.09.19
adoQuery


1-1093962894
Synochka
2004-08-31 18:34
2004.09.19
ListBox, CheckListBox и Windows XP


8-1087798849
Korneley
2004-06-21 10:20
2004.09.19
Нужен пример захвата видео




   Наверх