我正在尝试在我的C ++ Qt应用程序中使用C API,但它需要进行一些修改。我一般不熟悉WinAPI或C ++,而且我遇到了一些问题。
// create the name of our file-mapping object
nTry++; // Ensures a unique string is used in case user closes and reopens
wsprintf(szName, FS6IPC_MSGNAME1 ":%X:%X", GetCurrentProcessId(), nTry);
// create the file-mapping object
m_hMap = CreateFileMapping(
(HANDLE)0xFFFFFFFF, // use system paging file
NULL, // security
PAGE_READWRITE, // protection
0, MAX_SIZE+256, // size
szName); // name
FS6IPC_MSGNAME1的定义在另一个文件中:
#define FS6IPC_MSGNAME1 "FsasmLib:IPC"
szName是wchar_t
类型。我目前收到的错误(来自wsprintf行)是:
cannot convert argument 2 from 'const char [19]' to 'LPCWSTR'