我正在尝试调试打印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);
}
Run Code Online (Sandbox Code Playgroud)
例如,我得到CreateFileW: C或CreateFileW: \.
如何正确地将其推入缓冲区?
谢谢.