Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c