Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2010, 11:44   #1
X-954377
 
Аватар для X-954377
 
Регистрация: 22.06.2010
Сообщений: 4
По умолчанию мусор в UNICODE

Всем привет у меня такая проблема с UNICODE вод код
Код:
#define UNICODE
#define _UNICODE
#include <Windows.h>
#pragma comment(linker,"/Entry:WinMain")
 
LPWSTR p(LPWSTR s)
{
        const int len = lstrlen(s);
        wchar_t *tmp = (wchar_t*)s;
        wchar_t *key = new wchar_t[len]; 
        wchar_t *b   = new wchar_t[len];
 
        for(int i=0; i<len; i++)key[i]= key[i]+(wchar_t)77;
        for(int i=0; i<len; i++)b[i]= tmp[i]^key[i];
 
        return b;
}
 
int _stdcall WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
        wchar_t *e = p(L"Hello");
        wchar_t *d = p(e);
 
        MessageBoxW(0,e,L"",0);
        MessageBoxW(0,d,L"",0);
 
        return 0;
}
Всё работает, но только выводит как в сообщение какой-то мусор, в чём моя проблема.

За рание спасибо.
X-954377 вне форума Ответить с цитированием
Старый 03.07.2010, 13:05   #2
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

Код:
LPWSTR p(LPWSTR s)
{
        const int len = lstrlenW(s);
        wchar_t *tmp = (wchar_t*)s;
        wchar_t *key = new wchar_t[len+1]; 
        wchar_t *b   = new wchar_t[len+1];
 
        for(int i=0; i<len; i++)
			key[i]= key[i]+(wchar_t)77;
		key[len] = 0;

        for(int i=0; i<len; i++)
			b[i]= tmp[i]^key[i];
 
		b[len] = 0;
        return b;
}
подпись
liljon вне форума Ответить с цитированием
Старый 04.07.2010, 15:12   #3
X-954377
 
Аватар для X-954377
 
Регистрация: 22.06.2010
Сообщений: 4
По умолчанию

Спасибо огормное работает )))
X-954377 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать мусор из сводной таблицы. agregator Microsoft Office Excel 12 25.01.2010 21:44
мусор в конце строк zmaxon Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 06.12.2009 17:35
Как убрать мусор до строки Alyonka_v Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.09.2009 13:28
вместо номера телефона выводится на экран какой-то мусор le_den Общие вопросы C/C++ 2 25.11.2008 20:45