- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
// Для получения имени компьютера напишите следующий код:
unsigned long Size = MAX_COMPUTERNAME_LENGTH + 1;
char *Buffer = new char[Size];
GetComputerName(Buffer, &Size);
// после выполнения данного кода имя компьютера будет
// содержаться в Buffer. После того, как Buffer перестанет быть
// вам нужным, не забудьте вызвать delete [] Buffer.
/*-------------------*/
//Изменение имени компьютера
// для изменения имени компьютера воспользуйтесь функцией
// SetComputerName
SetComputerName("НОВОЕ_ИМЯ_КОМПЬЮТЕРА");
// не забудьте перезагрузить машину
guest 26.05.2010 19:51 # +2
This is obvious 26.05.2010 19:57 # +2
доставляет однако.
guest 26.05.2010 20:02 # 0
striker 27.05.2010 02:20 # 0
это что же, до него домогаются одноклассники?
пойду дальше дочитывать
guest 29.05.2010 00:40 # −1
хм, меня это возбуждает.
пойду обмажусь вазелином.
guest 29.05.2010 00:42 # 0
TarasB 29.05.2010 11:54 # +1
nil 29.05.2010 12:04 # 0
guest 29.05.2010 12:07 # 0
This is obvious 29.05.2010 12:09 # 0
nil 29.05.2010 12:29 # 0
Черт, давно дело было:)
guest 29.05.2010 12:42 # 0
guest 29.05.2010 12:46 # 0
σύγγνωθι, κάλεμος εἰμί
nil 29.05.2010 13:33 # 0
nil 29.05.2010 12:11 # 0
burdakovd 26.05.2010 20:35 # −2
То что ulong передаётся по ссылке - так может это какая-то функция из Сишной библиотеки, там часто всё передаётся как void*, это ж C.
absolut 26.05.2010 21:06 # 0
guest 26.05.2010 21:12 # 0
absolut 26.05.2010 21:47 # −1
funny_rabbit 27.05.2010 12:40 # −2
burdakovd 27.05.2010 12:51 # 0
Действительно, это называют передачей по адресу, а не по ссылке, но не стоит придираться к словам, всё равно в итоге получится одно и то же, разница лишь в синтаксисе.
Ещё раз. Тут четыре строки кода. Какая конкретно строка вам кажется говнокодом? Предложите свой вариант, сомневаюсь, что в таких простых действиях вообще возможны варианты.
В канонических примерах http://msdn.microsoft.com/en-us/library/ms724426(v=VS.85).aspx код не намного лучше.
То что комментарии к коду излишне подробные, орфографическая ошибка в названии статьи, и вообще статья ни о чём - так это к коду уже не относится.
guest 27.05.2010 14:56 # −1
turdman 27.05.2010 14:56 # 0
unsigned long вместо DWORD (хотя это вроде одно и тоже)
char[] можно было выделить в стеке
guest 29.05.2010 00:47 # 0
да, одно и то же.
> char[] можно было выделить в стеке
просто одно из альтернативных решений, никак не говнокод
Dummy00001 28.05.2010 23:51 # 0
имя хоста по определению (в тот же DNS загляните; в виндах лимит еще жестче) есть ограниченое.
плюс если уж на виндах в WinAPI програмлишь, изволь ихние типы использовать. http://msdn.microsoft.com/en-us/library/ms724295(VS.85).aspx (млин опять эти далб**бы msdn перетрахнули....)
guest 29.05.2010 00:47 # 0
уж очень изысканное говно. это придирки.
Dummy00001 29.05.2010 01:53 # 0
у нас народ таким вот С++ прогу наваял. я там чуть не упал когда увидел что в std::map<char*, struct1 *> (что само по себе уже говно) они добавляют ключи через "char *p = new char[CONST]; strcpy(p, key);". а я сейчас сижу фикшу мемори лики которых там отродясь быть не должно было.
guest 29.05.2010 01:55 # 0
а с чего ты взял что поместится? стек в десятки тысяч раз меньше размера кучи.
Dummy00001 29.05.2010 02:16 # 0
guest 29.05.2010 01:57 # 0
короче придирки по частным случаям, совершнно н говнокод
guest 29.05.2010 00:49 # 0
у тя тоже в lightweight-версии невозможно переключать языки примеров? у меня застряло на C# "This language is not supported, or no code example is available." и, сука, не переключается.
guest 29.05.2010 00:48 # 0
BOOL WINAPI GetComputerName(LPTSTR lpBuffer, LPDWORD lpnSize);
принимает ссылку.
guest 27.05.2010 16:52 # −1
string name=GetComputerName();
SetComputerName("new "+name);
Тоесть носят говно на лопате, а не поднимают его руками.
Amok 27.05.2010 20:19 # 0
http://3.webkill.ru/ddos.html
Кто подскажет нубасу, что такое "авторазгрузка"?
This is obvious 27.05.2010 20:36 # +1
Amok 28.05.2010 11:10 # 0
guest 28.05.2010 08:48 # −1
// вам нужным, не забудьте вызвать delete [] Buffer.
я сегда думал, что нужно сделать сначала free(Buffer), и только потом delete, не?
turdman 28.05.2010 08:55 # 0
delete если new
guest 29.05.2010 00:51 # +1
guest 29.05.2010 04:36 # 0
new / delete -> c++
(c|m)alloc -- free -- c
TarasB 29.05.2010 11:56 # 0