PellesC Compiler und welcher header und welches macro 'mappt' nach xyzW ?



  • hallo,
    was muss ich tun, damit automatisch z.b. aus MessageBox, MessageBoxW wird, usw..
    habe schon UNICODE und _UNICODE definiert, aber scheint nicht zu reichen.
    ich benutze PellesC compiler.
    danke.



  • Hi,
    bei mir:

    #ifdef UNICODE
    #define MessageBox  MessageBoxW
    #else
    #define MessageBox  MessageBoxA
    #endif // !UNICODE
    

    Ist in WinUser.h definiert.

    Such einfach bei dir nach, aber sollte das gleiche drin stehn denk ich!?

    mapping n00b schrieb:

    ..
    habe schon UNICODE und _UNICODE definiert, aber scheint nicht zu reichen.
    ..

    Woraus schliesste das?

    Blessed Love C0de4Fun



  • hi!
    ja, bei mir ist das auch in der winuser.h definiert.
    aber auch wenn ich die include, bringt das nix.

    C0de4Fun schrieb:

    ...

    Woraus schliesste das?
    ...
    Blessed Love C0de4Fun

    ich schliesse das aus lauter solcher fehlermeldungen:

    error #2140: Type error in argument 1 to 'wcscpy'; found 'char *' expected 'restrict unsigned short *'.

    obiges bezieht sich auf diese zeile:

    _tcscpy (chfmt.szFaceName, lf.lfFaceName);
    

    wobei chfmt zu CHARFORMAT und lf zu LOGFONT gehört.
    das ist aber längst nicht alles, z.b.

    LoadLibrary(_T("Riched20.dll");
    

    wird angemeckert mit:

    error #2140: Type error in argument 1 to a function; found 'unsigned short *' expected 'const char *'.

    und so. 😕



  • ok, hat sich gegessen, es läuft jetzt !!! 🙂

    habe das hier:

    #define WIN32
    #define _WINDOWS
    #define _UNICODE
    #define UNICODE

    in eine def.h gepackt und überall dort eingefügt, wo ein fehler gemeldet wurde.
    ich dachte erst, es würde reichen die dingers in den projekteinstellungen zu definieren wie bei MSVC, aber pustekuchen!
    danke und gruß,
    m.n.


Anmelden zum Antworten