Въпрос за Делфи (4, 5).
5 отговора
16 прегледа
Въпрос за Делфи (4, 5).
Има ли някакъв стандартен начин за викане на АПИ функции на Уиндоус под Делфи (като се абстрахираме от свойствата хендъл на някои класове)? Например искам да извикам функцията GetSystemDate и да присвоя стойността, която връща, на реална променлива. Как може да стане това ?
Въпрос за Делфи (4, 5).
Викни я спокойно. Може само да имаш проблем с намирането на unit-a, който я съдържа. Пусни си един search върху директорията source в Delphi.
Въпрос за Делфи (4, 5).
Не може да се извика директно. Тази функция не е включена в библиотеките на Делфи, иначе щеше да я има в хелпа (и там търсих). Пък и ми се иска да знам някакъв универсален метод за викане на АПИ функциите, ако има такъв.
Въпрос за Делфи (4, 5).
procedurata e:
GetDate(var Year, Month, Day, dayOfWeek: Word);
namira se vav unit Dos;
Въпрос за Делфи (4, 5).
Такава WinAPI функция май въобще няма (поне в MSDN 2000 не е описана)
Въпрос за Делфи (4, 5).
Зачи първо трябва да знаеш функцията в кои DLL ili ЕXE се намира и да знаеш параметрите които приема или връща, после зареждаш DLL с LoadLibrary, после дефинираш тип procedure с параметрите и с GetProcAddress и вземаш адреса и си викаш функцията. Това е начина с Explicit Linking а може да ползваш и Implicit Linking ама тоя дето ти го казвам е универсален и се препоръчва от Inprise Corporation.