小编Jul*_*lio的帖子

sprintf一个LPCWSTR变量

我正在尝试调试打印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: CCreateFileW: \.

如何正确地将其推入缓冲区?

谢谢.

c++ windows

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

windows ×1