0
作成するPIMAGE_DOS_HEADERのためにstd :: stringをLPVOIDに変換する必要があります。std :: stringをLPVOIDに変換する方法
すでにキャスティングをテストしましたが、PEヘッダーが正しくありません。
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;
ありがとうございます。
このような基本的なまたはより良い基本的な質問は、重複している可能性があります。あなたはあなたのポインタを得たので、https://stackoverflow.com/review/first-posts/18069038 – Harry
をチェックしましたか?あなたの質問は何ですか?あなたがどんな問題を抱えているかは不明です。 – Ivan
PIMAGE_DOS_HEADERが壊れています。 ReadfileでlpDataをうまく利用しているとき – RequireBool