cannot convert from 'const char [5]' to 'WCHAR [64]'
-
NOTIFYICONDATA ni; mi.szTip = L"test"; //Mach den Text Lang
-
in den projektoptionen von unicode nach multibyte-zeichensatz umstellen
-
Universell:
mi.szTip = _T("test")
-
NOTIFYICONDATA ni; lstrcpy(mi.szTip, _T("test"));meinst du bestimmt

oder falls szTip nur 64 groß sein darf oda so muss de es so machen:
NOTIFYICONDATA ni; _sntprintf(mi.szTip, 64, _T("test"));
-
(D)Evil schrieb:
NOTIFYICONDATA ni; lstrcpy(mi.szTip, _T("test"));meinst du bestimmt

Nein - szTip ist ein Pointer!
-
(D)Evil schrieb:
NOTIFYICONDATA ni; lstrcpy(mi.szTip, _T("test"));meinst du bestimmt

Nein - szTip ist ein Pointer!
-
helper schrieb:
Nein - szTip ist ein Pointer!
Upps, doch kein Pointer. Die Doku ist falsch:
"Pointer to a NULL-terminated string with the text for a standard tooltip. It can have a maximum of 64 characters including the terminating NULL. "
-
bei der function:
FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName );taucht noch folgendes auf:
warning C4133: 'function' : incompatible types - from 'char [12]' to 'LPCWSTR'bekomm ich das einfach mit einem (LPCWSTR) cast weg?
-
Nein ... hmm einfach folgendes:
GetProcAddress(hModule, L"fnMyFunction");
-
bei GetProcAddress geht das nicht. da musst du es ohne TEXT bzw. L machen.
-
in einer header ist dieses makro definiert, kann ich nicht aendern #define CREATE "Create" *func = (void*)GetProcAddress(lib, CREATE); <-- warning C4133: 'function' : incompatible types - from 'char [8]' to 'LPCWSTR' *func = (void*)GetProcAddress(lib, L(CREATE)); ...loest ja das problem nicht verwende Unicode Character Set in den Project Settings
-
Mach halt mal n L hin

#define CREATE L"Create"
-
GetProcAddress ist falsch definiert!!! Was hast Du denn für einen Compiler/PSDK!?
FARPROC GetProcAddress( HMODULE hModule, LPCSTR lpProcName );nix mit LPCTSTR!
-
ich verwende Microsoft Windows CE 5.0!
FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName );ich kann die header nicht aendern!!
-
OK, ich gebs auf
-
hab den msvc 8.0
-
Wenn Du den Header mit "CREATE" nicht ändern kannst, dann ist er IMHO nicht für CE gemacht und Du kannst ihn sowieso nicht verwenden...
-
naja ist ja auch egal ... wo liegt dein Problem?
#define CREATE "Create"dann undefinier das einfach und definier es neu ...
