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 identifier

    Woran 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;
       ...
    }
    

  • Mod

    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;
        }
    

Log in to reply