Ungültige Zeigeroperation....



  • Hallo,

    ich möchte einen thread erzeugenund ein stück rechenintensiven code
    in diesem thread abarbeiten lassen. In der MSDN Hilfe habe ich ein
    Beispiel gefunden, aus dem ich aber nicht schlau werde. Ich habe versucht das Beispiel zu kompilieren und nun mekert er bei der wsprintf funktion rum
    das diese einen ungültigen operation auf einen Zeiger machen würde, irgendwie werde ich daraus nicht schlau......eigentlich sollte es doch gehen!

    Hier der Code:
    DWORD WINAPI ThreadFunc( LPVOID lpParam )
    {
    char szMsg[80];

    wsprintf( szMsg, "ThreadFunc: Parameter = %d\n", *lpParam );
    MessageBox( NULL, szMsg, "Thread created.", MB_OK );

    return 0;
    }

    Für hilfe wäre ich dankbar.....

    Ken



  • Also bei mir steht in der MSDN-Library (zumindest da wo ich geschaut habe) folgendes:

    wsprintf( szMsg, "Parameter = %d.", *(DWORD*)lpParam );
    

    Also probier's mal mit (DWORD)lpParam 😉


Anmelden zum Antworten