HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #281  
Старый 12.09.2007, 21:15
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Ky3bMu4
Цитата:
ИМХО: ранд\сранд - дерьмо. Тока добавляет размер к файлу + нелюбит /ENTRY:WinMain , я делаю так:
Чтобы делать такие смелые заявления, нужно сначала разобраться, что такое C Run-Time Library (CRT)
 
Ответить с цитированием

  #282  
Старый 12.09.2007, 21:25
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

10x 2 Ni0x, который подсказал правильный вариант, но потом куда-то ушел...
Цитата:
char lpStr[10];
GetDlgItemText(IDC_EDIT1,lpStr, sizeof(lpStr));
MessageBox(&lpStr[1], 0, 0);
но теперь выводятся все символы, начиная с lpStr[1], а не просто второй символ эдита. нужно выводить посимвольно... какие есть идеи?
 
Ответить с цитированием

  #283  
Старый 12.09.2007, 21:25
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

_Great_ , пример не мой, копирайты стоят, просто показан принцип генерации чисел, кому действительно надо - исправит.
 
Ответить с цитированием

  #284  
Старый 12.09.2007, 21:53
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

Piflit Попробуй так:
Цитата:
char lpStr[10];
char cTmp;
GetDlgItemText(IDC_EDIT1,lpStr, sizeof(lpStr));
for(int i=0; i<sizeof(lpStr); i++)
{
cTmp = lpStr(i) ;
MessageBox(0,&cTmp, 0, 0x40);
}
//Ni0x, _Great_ , Ky3bMu4 Спс за примеры и помощь. Пошел тестить псевдо случайность

Последний раз редактировалось GlOFF; 12.09.2007 в 21:55..
 
Ответить с цитированием

  #285  
Старый 16.09.2007, 15:44
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

как перевести тип из char * в unsigned char?
 
Ответить с цитированием

  #286  
Старый 16.09.2007, 15:53
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Указатель ты можешь привести к другому типу, но он всегда останется указателем, а просто к типу unsigned char ты его никогда не приведёшь... Если ты имел в виду первый случай, то сделай так

Цитата:
char *char_ptr;

(unsigned char*)char_ptr; // Приведение типа указателя
 
Ответить с цитированием

  #287  
Старый 16.09.2007, 16:02
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

char *char_ptr;

(unsigned char)char_ptr;

хз, компайлер съел... только пока не работает... скорее всего ошибка в другом
 
Ответить с цитированием

  #288  
Старый 16.09.2007, 16:06
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Piflit, компайлер оптимизирующий, он мог этот бред проигнорировать... Бред приводить указатель (адрес памяти) к беззнаковому типу.
 
Ответить с цитированием

  #289  
Старый 16.09.2007, 16:08
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

а что делать, если функция обрабатывает строку и возвращает char * , который потом надо записать в массив unsigned char abc[123] ?
 
Ответить с цитированием

  #290  
Старый 16.09.2007, 16:14
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Вопроса не понял... Ну у тебя есть указатель... Если известна длина строки по возвращённому указателю - копируй с помощью strcpy или memcpy в массив abc... Например:

Цитата:
char *some_ptr;
unsigned char abc[123];

strcpy(&abc[0], (unsigned char*)some_ptr);
или так:

Цитата:
char *some_ptr;
unsigned char abc[123];

strcpy(abc, (unsigned char*)some_ptr);
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ