如果我有#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