Главная страница
    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.052 c
1-1094476911
low
2004-09-06 17:21
2004.09.19
WebBrowser


14-1093733259
Тупой
2004-08-29 02:47
2004.09.19
Кто небуть научите работать с Delphi 7!!!


14-1093870819
Кирилл
2004-08-30 17:00
2004.09.19
Опрос


10-1038816487
Calm
2002-12-02 11:08
2004.09.19
Материалы в помощь начинающим. Где их взять?


4-1091509560
R
2004-08-03 09:06
2004.09.19
Поиск HWND следующего в Z порядке окна если известно





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский