Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
Belorus ©   (2006-05-29 10:01) [0]

Приложение юзает DLL. Подключает статически. В приложении есть несколько хороших процедур. Могу ли я из DLL вызвать эти процедуры ?


 
Сергей М. ©   (2006-05-29 10:03) [1]


> Могу ли я из DLL вызвать эти процедуры ?


Можешь.


 
Belorus ©   (2006-05-29 10:07) [2]

КАК?


 
Сергей М. ©   (2006-05-29 10:13) [3]

procedure SomeProc(..);
begin
...
end;

exports SomeProc;

...

type
 TSomeProc = procedure(..);

var
 hExe: THandle;
 SomeProc: TSomeProc;
...
hExe := GetModuleHandle(nil);
SomeProc := GetProcAddress(hExe, "SomeProc");
if Assigned(@SomeProc) then SomeProc(...);


 
Belorus ©   (2006-05-29 12:19) [4]

Спасибо. Работет.


 
Tonich ©   (2006-05-29 12:57) [5]


> Belorus ©   (29.05.06 12:19) [4]

хм а говорил же что статически подключил ?:)


 
Сергей М. ©   (2006-05-29 13:08) [6]


> Tonich ©   (29.05.06 12:57) [5]


Так он статически и подключил !
Речь-то идет о динамическом импорте в "обратном направлении", т.е. код из DLL желает воспользоваться неким кодом из некоего EXE, который загрузил эту DLL


 
Belorus ©   (2006-06-01 10:20) [7]

:)))
tonich не путайте тёплое с мягким :)


 
Tonich ©   (2006-06-01 14:15) [8]

аааа )) блин прошу прощения... )) был не прав


 
Kolan ©   (2006-06-01 14:33) [9]


> Belorus ©   (29.05.06 10:01)

Зачем тогда Dll если она зависит от приложения?


 
Belorus ©   (2006-06-01 18:25) [10]

Затем что DLL пишу не я . А прогу я. Сурсы проги давать не хочу. Зато описание необходимых для DLL процедур дал.

P.S Прога собирает новости в инете и на комп складывает. А потом зачитывает.
А DLL содержит модули . Каждый модуль со своего сервера новости тырит.



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

Форум: "Начинающим";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
2-1149241925
XoXoL
2006-06-02 13:52
2006.06.18
Помогите!


2-1149227834
kvi
2006-06-02 09:57
2006.06.18
код завершения программы


2-1149045797
Лыган
2006-05-31 07:23
2006.06.18
Посик


2-1149071154
ksenia
2006-05-31 14:25
2006.06.18
простая замена


5-1133515534
Tonich
2005-12-02 12:25
2006.06.18
TDateTimePicker





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