|
Видно, что функция GetWindowTextA импортируется дважды - один раз под своим настоящим именем,
а второй раз - под именем GetWindowText (это и есть тот случай, когда имя функции в библиотеке и то имя,
под которым она становится известна компилятору, не совпадают). Поэтому программисту в Delphi нет разницы,
писать или , потому что единственное различие у них - тип параметра
lpString. Но из исходного текста всё того же модуля видно, что это на самом деле один и тот же тип.
По такой же схеме импортируются и все остальные строковые функции Win API.
Заключение
Функции Win API - не такая уж сложная штука. Они часто используют идеологию, не похожую ни на какую
другую, но и с этим легко разобраться. Проблема только в том, где и как получить по ним информацию.
Будем откровенны: в нашей стране далеко не все, мягко говоря, используют честно купленные программные
продукты. Лицензионный Windows сейчас не в диковинку только потому, что его часто устанавливают на новые
компьютеры. Лицензионный Delphi приобретают некоторые фирмы. Но много ли людей в России может похвастаться,
что они видели документацию по Win API фирмы Microsoft? А эту документацию на русском языке?
А ведь авторы западных книг по программированию обычно предполагают, что читателю есть куда заглянуть
для справки по этим функциям, и поэтому особенно их не разбирают. Так что нашему программисту доступны
следующие пути: по крупицам вытаскивать информацию из тех книг, где Win API упоминается; читать
Win32 Develpoer's References; изучать исходные файлы RTL и VCL Delphi; искать информацию в интернете
(могу посоветовать сайт http://www.delphikingdom.com). Всё. Если человек не готов часами и даже днями искать
информацию о нужной функции, лучше ему не становиться программистом.
Главная цель этой статьи - облегчить начало этого поиска. Но дальше человек должен идти сам.
© Григорьев Антон , 1999
Специально для Королевства Delphi
Оригинал статьи расположен по адресу: http://www.delphikingdom.com/article/winapi.htm
|