Re: sizeof & preprocessor

Tech-Archive recommends: Fix windows errors by optimizing your registry



Johann Obermayr wrote:
Warum geht
#if sizeof(WCHAR) == 2
nicht.

Wie könnt ich das sonst noch lösen.

Also, erstmal kannst Du in vielen Faellen komplett drauf verzichten - ob es
so ein Fall ist laesst sich nur sagen wenn man ein wenig mehr ueber den
darauf folgenden Code wuesste.

Ansonsten gibt es soweit ich weiss noch MAX_WCHAR_T oder MAX_WCHAR (wobei es
allerdings auch mindestens einen Compiler gibt der es als sizeof(wchar_t)
definiert hat, ist aber soweit ich weiss keiner fuer MS OSs und damit
(erstmal) nicht Dein Problem). Oh, da faellt mir etwas ein: auf allen win32
Systemen ist WCHAR ein 16-Bit Typ, also ein beherztes

#if defined(WIN32) || defined(_WIN32)

mit einem passenden Kommentar warum das Ganze sollte eventuell bereits
genuegen.

Uli

--
FAQ : http://www.mpdvc.de
.