Ich brauche konvertieren std :: string zu LPVOID für create PIMAGE_DOS_HEADER.Wie konvertiert man std :: string zu LPVOID
Bereits habe ich einige Casting getestet, aber meine PE Header ist nicht richtig.
std::ifstream file;
file.open("C:/testDLL.enc");
std::string data;
file >> data;
file.close();;
std::string decrypted = decrypt(data);
LPVOID lpData = static_cast<LPVOID>(&decrypted[0]);
//LPVOID lpData = reinterpret_cast<LPVOID>((char*)decrypted.c_str());
//LPVOID lpData = (char*)decrypted.c_str();
PIMAGE_DOS_HEADER pDH = (PIMAGE_DOS_HEADER)lpData;
Danke für Hilfe.
solche grundlegenden oder besseren grundlegenden Fragen unterliegen Duplikate, z. Hast du https://StackOverflow.com/Review/first-posts/18069038 – Harry
überprüft So hast du deinen Zeiger. Was ist deine Frage? Es ist unklar, welches Problem Sie haben. – Ivan
Mein PIMAGE_DOS_HEADER ist defekt. wenn ich lpData mit ReadFile nehme funktioniert es gut – RequireBool