如果我有#define GAMENAME "POSEIDON"
并希望将其转换为LPCSTR或std :: string,我该如何执行“正确”操作?#define字符串强制转换为LPCSTR或std :: string
外汇:
m_hwnd = CreateWindowEx(NULL,
"GLClass",
/* My GAMENAME #define goes here */
(LPCSTR)GAMENAME,
dwStyle | WS_CLIPCHILDREN |
WS_CLIPSIBLINGS,
/* The X,Y coordinate */
0, 0,
m_windowRect.right - m_windowRect.left,
m_windowRect.bottom - m_windowRect.top,
/* TODO: Handle to Parent */
NULL,
/* TODO: Handle to Menu */
NULL,
m_hinstance,
this);
也许我只是走个不错的办法这样做呢?
你如何将它用作'std :: string'? – kennytm
'std :: string thisString = GAMEWORLD;类 - >构件(thisString.str())';我可以将它转换为定义中的LPCSTR:#define GAMENAME((LPCSTR)“POSEIDON”)'但我希望它在#define中是通用的 – krslynx