Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: 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 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
14-1093870819
Кирилл
2004-08-30 17:00
2004.09.19
Опрос


1-1093847342
Mitrofan
2004-08-30 10:29
2004.09.19
Создание меню из дерева


1-1093961173
Lord de Mon
2004-08-31 18:06
2004.09.19
NMHTTP


4-1091483639
CAMCOH
2004-08-03 01:53
2004.09.19
Timer в Service Application


1-1094189174
jenbond
2004-09-03 09:26
2004.09.19
Недостаточно памяти