MapViewOfFile / POINT übergeben



  • Ich brauche eine Möglichkeit, per File-Mapping nicht einen String zu "sharen", sondern eine POINT-Structure, da ich Maus-Koordinaten von einer in eine andere Anwendung schicken möchte.
    Wenn ich nun

    pData = (POINT) MapViewOfFile(hMapFile,   // handle to map object
                FILE_MAP_ALL_ACCESS, // read/write permission
                0,                   
                0,                   
                256);
    

    übergebe, beschwert sich der Compiler:

    Error	1	error C2440: 'type cast' : cannot convert from 'LPVOID' to 'POINT'
    

    Wie muss ich vorgehen?
    Mit MapViewOfFile bekomme ich doch einen Speicherbereich.
    Muss ich nun festlegen, wie der Speicher aufgeteilt wird, also mit welchen Variablen ich ihn belegt habe?



  • Was ist "pData" !? Hoffentlich doch

    POINT pData;
    


  • Jochen Kalmbach schrieb:

    Was ist "pData" !? Hoffentlich doch

    POINT pData;
    

    Woebei es ja eigentlich ein Zeiger sein muss, also:

    POINT *pData = (POINT*) MapViewOfFile(...
    


  • danke, jetzt gehts


Log in to reply