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 // !UNICODEIst 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 C0de4Funich 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 UNICODEin 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.