Probleme mit VC++ 2005
-
du verwendest die Unicode Variante...
schreib mal statt MessageBox ::MessageBoxA
-
Ab VS2005 ist per default UNICODE aktic (und das ist auch gut so!)
Verwende also TCHAR , _T und alles was dazugehört (tchar.h)TCHAR x[100]; _tcscpy_s(x, _T("Hello World")); MessageBox(NULL, x, _T("test"), MB_OK);
-
Das ist schlecht so. Dann laufen die Programme net mehr auf Windows 95.
-
Wer heute noch Win95 hat ist selber schuld!
(Es gibt ja auch noch MSLU)
-
unicode-gegner schrieb:
Das ist schlecht so. Dann laufen die Programme net mehr auf Windows 95.
mit visual c++ 2005 kann man glaube ich keine win95 anwendungen mehr schreiben. auch wenn man unicode abstellt.
-
imho schrieb:
unicode-gegner schrieb:
Das ist schlecht so. Dann laufen die Programme net mehr auf Windows 95.
mit visual c++ 2005 kann man glaube ich keine win95 anwendungen mehr schreiben. auch wenn man unicode abstellt.
Offiziell wird es nicht supported und bei NT4 kann man auch keine CRT-DLLs mehr verwenden...
http://blog.kalmbachnet.de/?postid=53
-
entweder ganz oder garnich...
entweder Unicode oder nicht...
TCHAR is doch der reinste Müll, also entwederMessageBox(NULL, "blabla", "blabla", 0); //Kein Unicode, gleichwertig mit MessageBoxAoder
MessageBox(NULL, L"blabla", L"blabla", 0); //Unicode, gleichwertig mit MessageBoxW
-
Wenn, dann mach es aber bitte richtig und schreib hier nicht so ein kruscht hin:
MessageBoxA(NULL, "blabla", "blabla", MB_OK); // ANSI MessageBoxW(NULL, L"blabla", L"blabla", MB_OK); // UNICODE MessageBox(NULL, _T("blabla"), _T("blabla"), MB_OK); // sowohl als auch (abhängig von den Projekteinstellungen)Nur dann ist es unabhängig von den Projekt-Einstellungen...
-
entweder ganz oder garnich...
entweder Unicode oder nicht...
TCHAR is doch der reinste Müll, also entwederTCHAR ist kein 'echter' datentyp, sondern ein wchar_t wenn UNICODE definiert ist, sonst ein char. Das "entweder Unicode oder nicht..." kannst du also in den Projekt-Einstellungen festlegen wenn du TCHAR verwendest.
Dann mach noch ein paar neue Build Settings dazu, wie "Win 9x (multibyte)" "Win2k (unicode)" und du kannst per mausklick aussichen ob Unicode oder nicht, gehts noch bequemer?
-
ja es geht bequemer
gleich Unicode verwenden...