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)