Я пытаюсь отладить вывод строки LPCWSTR
, но у меня возникает проблема во время нажатия sprintf
в буфере, поскольку он извлекает только первый символ из строки.
Вот код:
HANDLE WINAPI hookedCreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile) {
char buffer[1024];
sprintf_s(buffer, 1024, "CreateFileW: %s", lpFileName);
OutputDebugString(buffer);
return trueCreateFileW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwFlagsAndAttributes, dwCreationDisposition, hTemplateFile);
}
Например, я получаю CreateFileW: C
или CreateFileW: \
.
Как правильно вставить его в буфер?
Спасибо.