Problem mit WM_COPYDATA
-
Hallo,
Ich versuche mit VS 2008 eine WMCOPYDATA zu verarbeiten
Also im case WM_COPYDATA:
PCOPYDATASTRUCT pcds = (PCOPYDATASTRUCT)lParam;
das bringt aber die folgenden Fehler für die Zeile:
error C2275: 'PCOPYDATASTRUCT' : illegal use of this type as an expression
error C2146: syntax error : missing ';' before identifier 'pcds'
error C2065: 'pcds' : undeclared identifierWoran kann das liegen?
-
SkySurfer schrieb:
error C2146: syntax error : missing ';' before identifier 'pcds'
Da steht's doch schon. Es fehlt ein Semikolon vor dieser Zeile. Fehlermeldungen sind nicht immer auf die Zeile bezogen, in der der eigentliche Fehler steckt.
-
Das Problem ist wenn ich die Zeile auskommentiere wird fehlerfrei übersetzt.
Also sollten alle ; die davor benötigt werden vorhanden sein.
-
{ PCOPYDATASTRUCT pcds = (PCOPYDATASTRUCT)lParam; ... }
-
SkySurfer schrieb:
Das Problem ist wenn ich die Zeile auskommentiere wird fehlerfrei übersetzt.
Also sollten alle ; die davor benötigt werden vorhanden sein.Dann zeige uns die Zeile davor.
Wird da evtl. irgendweclher Makro Code ausgeführt?
-
sie wird so aussehen martin
switch(uMsg) { case WM_COPYDATA: PCOPYDATASTRUCT pcds = (PCOPYDATASTRUCT)lParam; break; }
-
Der Kerl programmiert in ansi-c und hat einen typ definiert wobei er vorher schon irgendwelche Funktionen ausgeführt hat
Beispiel:switch(uMsg) { case WM_COPYDATA: int i; i = 0; PCOPYDATASTRUCT pcds = (PCOPYDATASTRUCT)lParam; break; }