gpt4 book ai didi

c++ - 如何将 DWORD 或 char* 类型的变量转换为 LPCWSTR?

转载 作者:行者123 更新时间:2023-11-27 23:11:21 40 4
gpt4 key购买 nike

给定一条消息:

char *appStrt = "Application has already been started in a different window.";

我正在尝试在以下函数中使用它:

MessageBox(NULL, appStrt, // (LPCTSTR) appStrt cast doesn't work here
appRun,
MB_ICONWARNING | MB_OK);

如何将 appStrt 转换为 LPCSTR,这样 MessageBox 就不会报错?我在以下代码中遇到了同样的问题:

DWORD dwStyle;
m_hWnd = CreateWindowEx(dwStyleEx,
m_pszClassName,
dwStyle | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, // complains here about dwStyle
0,
etc.

CreateWindowEx 也抛出一个错误,指出 dwStyle 应该是 LPCWSTR 类型。我在网上搜索但只发现了转换,例如:LPCWSTR newWord = L"OldWord"但我需要将 DWORD 或 char* 类型的变量转换为 LPCWSTR 的东西。

最佳答案

使用TCHAR代替char:

TCHAR appStrt[] = _T("Application has already been started in a different window.");

至于你的第二个问题,你可能需要检查a reference of CreateWindowEx因为您在样式之前的调用中缺少参数。

关于c++ - 如何将 DWORD 或 char* 类型的变量转换为 LPCWSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139715/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com