Как в качестве буфера ReadFile использовать string?
У меня есть необходимость использовать в качестве принимающего буфера string, но ReadFile ругается что не может преобразовать из string в LPVOID
#include <iostream>
#include <windows.h>
int main()
{
int fileSize = 0;
std::string tempBuff = 0;
HANDLE hFile = CreateFileA("C:\\Users\\user\\q.txt", GENERIC_READ, 0, 0, OPEN_ALWAYS, 0, 0);
if (hFile == INVALID_HANDLE_VALUE)
{
return 0;
}
fileSize = GetFileSize(hFile, 0);
if (fileSize == 0)
{
return 0;
}
DWORD numBuff;
if (ReadFile(hFile, tempBuff, fileSize, &numBuff, 0) == 0)
{
return 0;
}
}
Могу ли я как то использовать string или обязательно использовать char?