Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-1093256010
vovchik
2004-08-23 14:13
2004.09.19
Как запихнуть html страницы в exe файл


6-1089888255
RagE
2004-07-15 14:44
2004.09.19
вопрос по TServerSocket и потоки


1-1093955952
IXT
2004-08-31 16:39
2004.09.19
Dll


1-1094116820
Till
2004-09-02 13:20
2004.09.19
ABC компоненты


4-1090522405
AlexR
2004-07-22 22:53
2004.09.19
Иконка в popupmenu на TaskBare





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский