
30.11.2008, 23:06
|
|
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
С нами:
10074686
Репутация:
1204
|
|
to iv.
всё равно выводит тока первый символ
Либо там каким-то образом на второе место затисался символ конца строки, либо формат строки неверный. Код в студию.
|
|
|

30.11.2008, 23:56
|
|
Постоянный
Регистрация: 13.02.2007
Сообщений: 406
С нами:
10126406
Репутация:
206
|
|
всё заработало
"Configuration Properties -> General
Character Set поставил "Use Multi-Byte Character Set"
стало выводить окошко с моим айпишником))
но как же всётаки преобразовать тип LPCSTR который возвращает функция RegQueryValueEx в обычный текстовый массив char
|
|
|

01.12.2008, 00:09
|
|
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
С нами:
10074686
Репутация:
1204
|
|
но как же всётаки преобразовать тип LPCSTR который возвращает функция RegQueryValueEx в обычный текстовый массив char
Если ты побайтово посмотришь данные которые записаны в Unicode, то обнаружишь что старший байт там = 0 (если не используются символы которых нет в аски), это сделано как раз для совместимости. Мысль думаю понятна. А вообще не отрицаю возможности наличия функции, которая делает это автоматически..
Так и не понял зачем тебе это..работай в юникоде, это нормально =) Повсеместно сейчас он используется.
|
|
|

01.12.2008, 00:16
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
С нами:
9391926
Репутация:
234
|
|
Попробуй так:
char str[200];
LPCSTR lpsz = (LPCSTR) str;
или
char str[200];
LPCSTR lpsz = static_cast(str);
|
|
|

01.12.2008, 00:17
|
|
Постоянный
Регистрация: 13.02.2007
Сообщений: 406
С нами:
10126406
Репутация:
206
|
|
iv. спс за помощь, всё работает
|
|
|

01.12.2008, 00:18
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
С нами:
9480791
Репутация:
59
|
|
Три вопроса по MFC:
1:
мне надо что бы число 42 было выведено как 42, а выводится *(так с любой цифрой)
вариант с "" не катит, т.к 42 у меня будет переменная.
2:
Есть Edit Control
он привязан к переменно int CIN
В начале такой код:
Код:
CKontrolnaiaMFCDlg::CKontrolnaiaMFCDlg(CWnd* pParent /*=NULL*/)
: CDialog(CKontrolnaiaMFCDlg::IDD, pParent)
, CIN(0)
И при запуске программы в Едит Контроле отображается 0, а мне бы хотелось что бы изначально там было пусто
3:
Еще когда даже не имел представление о языке игрался с проектом, ну там кнопки разные перетаскивал, формочки создавал, так вот там была такая фишка: скажем создал кнопку, потом еще одну и если ее перемещать то она прилипала к границам уже созданной кнопки, т.е как будто главнвя форма размечена, понимаю что объяснил не ахти, приведу скриншот.

Так вот такой функции сейчас у меня нет, может я ее где отключил? Visual Studio 2008 английская, может кто знает как включить.
|
|
|

01.12.2008, 00:24
|
|
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
С нами:
10074686
Репутация:
1204
|
|
мне надо что бы число 42 было выведено как 42, а выводится *(так с любой цифрой)
вариант с "" не катит, т.к 42 у меня будет переменная.
Вариант с "" катит, если потом используешь функцию atoi
И при запуске программы в Едит Контроле отображается 0, а мне бы хотелось что бы изначально там было пусто
В блоке инициализации пишешь что-то типа CIN.SetWindowText("");
Еще когда даже не имел представление о языке игрался с проектом, ну там кнопки разные перетаскивал, формочки создавал, так вот там была такая фишка: скажем создал кнопку, потом еще одну и если ее перемещать то она прилипала к границам уже созданной кнопки, т.е как будто главнвя форма размечена, понимаю что объяснил не ахти, приведу скриншот.
Так и не понял о чем ты.
|
|
|

01.12.2008, 01:07
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
С нами:
9480791
Репутация:
59
|
|
Сообщение от iv.
Вариант с "" катит, если потом используешь функцию atoi
А пример можно? а то я не совсем понимаю. вот скажем есть
int b = 44;
как его перегнать в char как число?
Сообщение от iv.
В блоке инициализации пишешь что-то типа CIN.SetWindowText("");
А разве так можно? CIN у меня int еще не пробовал, но помоему будет ругаться.
Сообщение от iv.
Так и не понял о чем ты.
Сейчас нашел где я это видел, это если создать проект не MFC а CLR Windows Form

Вот эти линии он сам показывает при перетаскивание объектов
|
|
|

01.12.2008, 19:24
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
С нами:
9391926
Репутация:
234
|
|
Сообщение от n4e/\@
А вот скажем есть
int b = 44;
как его перегнать в char как число?
char buf[10];
sprintf(buf, "%d", b);
|
|
|

01.12.2008, 00:40
|
|
Постоянный
Регистрация: 13.02.2007
Сообщений: 406
С нами:
10126406
Репутация:
206
|
|
как внедриться в чужой процесс и посмотреть определённый диапазон памяти?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|