Globales String-Problem
-
Hi @ All.
er wirft mir immer wieder fehler vor, mit denen ich nichts anfangen kann!
// da ->! TCHAR szAppName[] = TEXT("MovingChessBoard"); TCHAR szWindowTitle[] = TEXT("Movin' Chess Board"); ... int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { ... --> wndclassex.lpszClassName = szAppName; ... }woran liegt das?
ich muss doch irgendwie festlegen, dass das globale! strings sind, die den Namen tragen.
wie?
thx.
-
Wo sind denn die Feler?
-
wenn ich in der WinMain die besagte Zeile Code ausführe, meckert er, er könne den Parameter nicht konvertieren.
außerdem meckert er auch bei der Deklaration.
wie macht man so globale Strings?
danke.
-
_tcscpy (wndclassex.lpszClassName, szAppName);
-
a schrieb:
_tcscpy (wndclassex.lpszClassName, szAppName);
Das ist quatsch. Damit würdeste Du den Inhalt von szAppName in einen Speicherbereich kopieren, der nicht Dir gehört bzw. der nicht allokiert ist, denn das Element ("lpszClassName") ist ja nur ein Zeiger, die einfache Kopie der Adresse ist hier schon korrekt. Wie ist denn "wndclassex" definiert bzw. Poste mal die Fehlermeldung des Compilers.
Die Definitionen der globalen Variablen sind soweit korrekt.
-
Versuch es doch mal mit normalen chars
char *szAppName = "MovingChessBoard";
-
Script-Styler schrieb:
wenn ich in der WinMain die besagte Zeile Code ausführe, meckert er, er könne den Parameter nicht konvertieren.
außerdem meckert er auch bei der Deklaration.
ich hätte gerne den Fehlertext so wie ihn der Compiler ausspuckt!