C -> Delphi ???
- From
- Boris Rudakov (2:5054/9.4)
- To
- Serg Grechishkin (2:4616/12.39)
- Date
- 1998-03-25T10:23:34Z
- Area
- SU.WINDOWS.NT.PROG
Hello Serg!
24 Mar 98 21:41, Serg Grechishkin wrote to Boris Rudakov:
SG> Здравствуйте, уважаемый(ая) Boris Rudakov!
SG> ─═─ Понедельник 23 марта 1998г. 10:56, Boris Rudakov писал(а) к
SG> news.ru:
nr>>> Привет All !
nr>>> Помогите описать функцию на Delphi
nr>>> если можно с коментариями на параметры.
BR>> Батенька, Паскаль надо знать, знать и любить :)
nr>>> DWORD APIENTRY RasAdminGetUserAccountServer(
nr>>> IN const WCHAR * lpszDomain,
nr>>> IN const WCHAR * lpszServer,
nr>>> OUT LPWSTR lpszUserAccountServer
nr>>> );
BR>> funtion RasAdminGetUserAccountServer(const lpszDomain,
BR>> lpszServer:
SG> function - ну ошибочки случаются ^^^^^ - а вот тут не помню,
SG> правильно
SG> у всех, ли, по умолчанию
SG> параметры были неизменяемыми, а если их
SG> нужно было менять, то ставили
SG> var, но Дельфя знаю не
SG> настолько, так что IMHO
BR>> WChar; lpszUserAccountServer: WChar): DWORD;
Все просто: var - физически одно и то же (это передача параметра по ссылке) изменится. От передачи настоящего указателя var отличаются только синтаксически - не надо разыменований писать. При передаче структур (записей) const функционирует аналогично, но этим словом ты клянешься транслятору что менять значения полей не будешь. Что касается строк (WChar в нашем случае) то сопроводив словом const указатель я пообещал что функция содержимое строк не поменяет.
SG> С наилучшими пожеланиями - Serg.
Борис Рудаков, Что за шум, а драки нет ?
BBR
--- Be happy: BBR is looking at you !
* Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)