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