Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2012, 02:02   #1
winhttp
Пользователь
 
Регистрация: 29.07.2012
Сообщений: 98
По умолчанию Описание одно, в примере другое

есть функция в вин апи - GetEnvironmentVariable. в нее три параметра должно быть передано - (pName: PChar; lpBuffer: PChar;nSize: DWORD), возвращает DWORD!!! Это описание с справки. Но нашёл пример, где в эту функцию можно передать один параметр только. пример :
Код:
begin
user:='userprofile' ;
showmessage(GetEnvironmentVariable(user)) ;
end;
Вопрос: как вообще определять, где обьязательны должны быть параметры переданы, а где выборочно?? в описании одно и тоже. Удобнее было бы выборочные параметры в скобки [] заключать, или нет?

из windows.lib
Код:
function GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar; nSize: DWORD): DWORD; stdcall; overload;

Последний раз редактировалось winhttp; 15.08.2012 в 02:04.
winhttp вне форума Ответить с цитированием
Старый 15.08.2012, 03:28   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Читайте описание с MSDN:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Человек_Борща вне форума Ответить с цитированием
Старый 15.08.2012, 08:23   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

скорее всего GetEnvironmentVariable это функция обертка удобная и лишь.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2012, 11:08   #4
DelhiProgramer
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 84
По умолчанию

Я пишу в делфи GetEnvironmentVariable открываю скобку и он выдаёт два варианта:
lpName: PChar; lpBuffer: PChar; nSize: DWORD
const Name: string;
В чём проблема?
DelhiProgramer вне форума Ответить с цитированием
Старый 15.08.2012, 11:09   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в том что надо перечитать мой пост до понимания.

с Делфи идет, помимо оригинальной функции(которая апишная, а не Дельфийская), еще и простая обертка(в применении) к ней.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2012, 11:13   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

SysUtils.GetEnvironmentVariable с одним парамтром обвертка для Windows.GetEnvironmentVariable с тремя параметрами. Пепел Феникса уже писал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.08.2012, 11:15   #7
DelhiProgramer
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 84
По умолчанию

Ясно
Я вообще в WinAPI не сильно лезу, если только не вирусы писать
DelhiProgramer вне форума Ответить с цитированием
Старый 15.08.2012, 11:22   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

WinAPI не значит вирусы.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2012, 11:26   #9
DelhiProgramer
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 84
По умолчанию

Я знаю что не для вирусов
Оно мне чаще всего там попадается
А если честно мы опять разводим спор что один на другого наехал
Спасибо что поправили!!!
DelhiProgramer вне форума Ответить с цитированием
Старый 15.08.2012, 11:47   #10
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Цитата:
Сообщение от DelhiProgramer Посмотреть сообщение
Ясно
Я вообще в WinAPI не сильно лезу, если только не вирусы писать
О великий вирусописатель, объясни зачем там WinAPI?
Kix.IV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить в строке одно слово на другое, заданное с клавиатуры. trum Помощь студентам 5 05.04.2012 17:48
Паскаль.Описание лабораторной работы. Помиогите сделать описание проги .какая формула что делает. Elimay25 Паскаль, Turbo Pascal, PascalABC.NET 1 01.03.2012 16:34
как одно слово заменить не другое? ilyha93 Паскаль, Turbo Pascal, PascalABC.NET 2 27.12.2011 20:07
Работа со строками.даны три слова.Одно из них имеет меньшее количество символов,чем другое.Определить и в Ashley Помощь студентам 6 01.06.2010 22:08
описание Стрингрид, СпинЭдит,Лейбл, СпинБутон, Эдит,и многое другое Леxa Помощь студентам 3 25.01.2008 16:44