E0167 "const wchar_t *" 类型的实参与 "TCHAR *" 类型的形参不兼

bbcvb 2019-05-18 09:31:05
#include <Windows.h>
#include <tchar.h>
#include <stdio.h>

int CDECL MessageBoxPrintf(TCHAR* szCaption, TCHAR* szFormat, ...)
{
TCHAR szBuffer[1024];
va_list pArgList;
va_start(pArgList, szFormat);
_vsntprintf_s(szBuffer, sizeof(szBuffer) / sizeof(TCHAR), _TRUNCATE, szFormat, pArgList);
va_end(pArgList);
return MessageBox(NULL, szBuffer, szCaption, 0);
}
int WINAPI WinMainA(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
int cxScreen, cyScreen;
cxScreen = GetSystemMetrics(SM_CXSCREEN);
cyScreen = GetSystemMetrics(SM_CXSCREEN);
MessageBoxPrintf(TEXT("ScrnSize"), TEXT("The screen is %i pixls wide by %i pixels high."), cxScreen, cyScreen);//为什么这里的TEXT会出问题
return 0;
}
...全文
1468 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbcvb 2019-05-18
  • 打赏
  • 举报
回复
找到问题了花了变天时间唉
WinMain 多了个A
bbcvb 2019-05-18
  • 打赏
  • 举报
回复
这里也没问题
bbcvb 2019-05-18
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
int CDECL MessageBoxPrintf(const TCHAR* szCaption, const TCHAR* szFormat, ...)


改后出现这个
stherix 2019-05-18
  • 打赏
  • 举报
回复
int CDECL MessageBoxPrintf(const TCHAR* szCaption, const TCHAR* szFormat, ...)

70,004

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧