Der Bezeichner ""LPVOID"" ist nicht definiert.



  • Ich habe ein Problem mit einer Datenstruktur im C++, wo das VS2019 meint es kennt den Datentyp nicht.

    Bisher ist noch nicht viel Code da, weil ja schon am Anfang das nicht kompiliert wird:

    #include <iostream>
    
    LPVOID XWF_GetRasterImage(
        struct RasterImageInfo* pRIInfo
    );
    
    #pragma pack(2)
    struct RasterImageInfo {
        DWORD nSize,
            LONG nItemID,
            HANDLE hItem,
            DWORD nFlags,
            DWORD nWidth,
            DWORD nHeight,
            DWORD nResSize
    };
    
    int main()
    {
        std::cout << "Hello World!\n";
    }
    
    

    Fehlermeldungen:
    Zeile Schweregrad Code Beschreibung
    13 Fehler (aktiv) E0065 Es wurde ein ";" erwartet.
    6 Fehler (aktiv) E0020 Der Bezeichner ""LPVOID"" ist nicht definiert.
    12 Fehler (aktiv) E0020 Der Bezeichner ""DWORD"" ist nicht definiert.
    6 Fehler C4430 Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    6 Fehler C2146 Syntaxfehler: Fehlendes ";" vor Bezeichner "XWF_GetRasterImage"
    12 Fehler C3646 "nSize": Unbekannter Überschreibungsspezifizierer
    12 Fehler C2059 Syntaxfehler: ","
    19 Fehler C2143 Syntaxfehler: Es fehlt ";" vor "}"
    19 Fehler C2238 Unerwartete(s) Token vor ";"

    Die Datenstruktur ist hier zu finden. http://www.x-ways.net/forensics/x-tensions/XWF_functions.html
    Leider habe ich dazu keine Beispiele gefunden und es steht in der Doku auch nicht drin, welche Sachen man noch einbinden muss.



  • Das sind Datentypen aus der WinAPI, d.h. du benötigst

    #include <windows.h>
    

    Nur, da du anscheinend die X-Tensions API benutzen möchtest, warum benutzt du nicht deren Header "X-tension.h" ?



  • OK. Danke.
    Ich möchte zwar auf die API zugreifen, es soll aber selbst keine X-Tension werden.
    Da ist nun die Frage, ob mir die "X-tension.h" da mir etwas bringt?



  • Dort sind doch die ganzen Strukturen und Funktionen definiert, s. z.B. aus einem der Projekte "X-Tension.h".



  • OK. Danke


Log in to reply