Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

Имя текущего пользователя   Найти похожие ветки 

 
Pekar   (2007-04-28 06:43) [0]

Почему функция getusername(a:array[0..255]of char, c:cardinal=255) не работает a=""? может я делаю что то неправильно?


 
a   (2007-04-28 07:51) [1]

var
 a: array[0..255] of Char;
 nSize: Cardinal;
begin
 nSize := SizeOf(a);
 GetUserName(a,nSize);


 
Правильный Вася   (2007-04-28 11:36) [2]

несовпадение типов
учить матчасть


 
icWasya ©   (2007-04-28 11:45) [3]

GetUserName(@a,nSize);


 
begin...end ©   (2007-04-28 11:53) [4]

> Pekar   (28.04.07 06:43)

Что возвращает GetLastError?

> Правильный Вася   (28.04.07 11:36) [2]

Где здесь несовпадение типов?

> icWasya ©   (28.04.07 11:45) [3]

Собачка здесь необязательна.


 
Правильный Вася   (2007-04-28 12:19) [5]


> Где здесь несовпадение типов?

массиву нельзя присвоить строку таки способом
> не работает a=""?


 
begin...end ©   (2007-04-28 12:35) [6]

> Правильный Вася   (28.04.07 12:19) [5]

Данному массиву МОЖНО присвоить строку ТАКИМ способом: a := "". Но где в исходном вопросе Вы увидели оператор присваивания? Насколько я понял автора, он утверждает, что после вызова GetUserName у него a = "", т.е. содержимое массива представляет собой пустую строку.


 
Правильный Вася   (2007-04-28 13:39) [7]


> Данному массиву МОЖНО присвоить строку ТАКИМ способом: a := ""

фигасе, когда-то давно пробовал, не работало


> он утверждает, что после вызова GetUserName у него a = ""

казнить нельзя помиловать
пунктуацией он нас не балует


 
Leonid Troyanovsky ©   (2007-04-29 21:38) [8]


> Правильный Вася   (28.04.07 13:39) [7]

> фигасе, когда-то давно пробовал, не работало

Бороться, искать, найти и перепрятать.
[эсеровский слоган]

--
Regards, LVT.


 
kingsoft ©   (2007-04-29 23:51) [9]

Вот как можно узнать имя текушего пользователя если Pekar это тебе необходимо: для этого просто необходимо добавить компонент Edit на форму, и в свойстве OnShow формы написать следующий код

procedure TForm1.FormShow(Sender: TObject);
var
 UserName : string;
 UserNameLen : Dword;
begin
 UserNameLen := 255;
 SetLength(userName, UserNameLen);
 if GetUserName(PChar(UserName), UserNameLen) then
   Edit1.Text:= Copy(UserName,1,UserNameLen - 1);
end;



 
Германн ©   (2007-04-30 01:50) [10]


> Правильный Вася   (28.04.07 13:39) [7]
>
>
> > Данному массиву МОЖНО присвоить строку ТАКИМ способом:
>  a := ""
>
> фигасе, когда-то давно пробовал, не работало
>

Наверно тогда ещё не было в Паскале понятия zero-based character arrays :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.06 c
15-1177269761
ferr
2007-04-22 23:22
2007.05.20
Префикс vs суффикс.


2-1177672097
Perf2k2
2007-04-27 15:08
2007.05.20
Строка из ListView передается не полностью


15-1176990214
divisi
2007-04-19 17:43
2007.05.20
Розроботка Игор


2-1177662472
SerMaxx
2007-04-27 12:27
2007.05.20
как объявить функцию?


2-1177926645
Marat
2007-04-30 13:50
2007.05.20
Нашел в Инете- не хочет работать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский