Отвечает Andrey Popkov, 3-й класс :
Здравствуйте, Кулешов Владимир Григорьевич.
в приложении работающая функция
Редактирование ответа по просьбе ответившего.
-----
∙ Отредактировал: Mustang777, Модератор
∙ Дата редактирования: 29.09.2009, 02:50 (время московское)
Приложение:
Ответ отправил: Andrey Popkov, 3-й класс
Ответ отправлен: 29.09.2009, 00:50
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254822
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Шичко Игорь, Практикант :
Здравствуйте, Кулешов Владимир Григорьевич. У Вас практически правильный код. Только нужно подправить немного с переменными.
Функция GetComputerName(buffer, size); Переменная buffer - должна быть типа PAnsiChar , а у Вас STRING[MAX_COMPUTERNAME_LENGTH+1]; - это ShortString Перед переменной size нет необходимости ставить значок &
Удачи.
Приложение:
Ответ отправил: Шичко Игорь, Практикант
Ответ отправлен: 29.09.2009, 07:58
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254825
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Anton A., 1-й класс :
Здравствуйте, Кулешов Владимир Григорьевич!
Функция GetComputerName имеет следующие типы параметров: func Windows.GetComputerName: function(lpBuffer: PAnsiChar; var nSize: Cardinal): LongBool, где
* PAnsiChar - указатель на первый элемент массива AnsiChar (т.к. начинается с заглавной P), * Cardinal - просто переменная или число соответствующего типа.
Поэтому в Вашей программе следует исправить строчку: R_bool:=GetComputerName(buffer,&size); на: R_bool:=GetComputerName(@buffer,
size);
Где @buffer - искомый указатель, size - просто переменная соответствующего типа. Ошибка была в типах переменных.
Теперь всё компилируется.
Ответ отправил: Anton A., 1-й класс
Ответ отправлен: 29.09.2009, 08:35
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254827
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.