मैं LPCWSTR
स्ट्रिंग प्रिंट डीबग करने की कोशिश कर रहा हूं, लेकिन मुझे sprintf
बफर में पुश के दौरान कोई समस्या आती है, क्योंकि यह केवल स्ट्रिंग से पहला अक्षर पुनर्प्राप्त करता है।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: \
मिलती है:
यहाँ कोड है।
मैं इसे बफर में ठीक से कैसे दबा सकता हूं?
धन्यवाद।
क्या आप विस्तृत संस्करण का उपयोग नहीं करना चाहिए: 'wsprintf_s'? – AraK