_vsnprintf()的一个问题
2012-12-09 10:17
591 查看
最近在看《Windows程序设计(第五版)》 程序2-1 写下来不能运行
说_vsnprintf()的第一个参数TCHAR *和char *不兼容,不过书上说TCHAR 在有Unicode的时候会变成w_char,否则就是char
TCHAR *难道和 char *不是一个道理吗?
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
想不通
----------------------------------------------------------------------------------------华丽的分割线-----------------------------------------------------------------------------------------------------------------------------
原来是我傻X了,_vsnprintf()和_vsntprintf()是两个函数,一个是处理char的 一个是处理TCHAR的。大家注意就好~~
可是貌似并没有格式化我的输出,不知道是不是我又傻了
输出是:
The screen is i00000566ixels wide by i00000300ixels high
#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); _vsnprintf(szBuffer,sizeof(szBuffer)/sizeof(TCHAR),szFormat,pArgList); va_end(pArgList); return MessageBox(NULL,szBuffer,szCaption,0); } int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iShowCmd){ int cxScreen,cyScreen; cxScreen = GetSystemMetrics (SM_CXSCREEN); cyScreen = GetSystemMetrics (SM_CYSCREEN); MessageBoxPrintf(TEXT("Scrnsize"),TEXT("The Screen is i% pixels wide by i% pixels high"),cxScreen,cyScreen); return 0; }
说_vsnprintf()的第一个参数TCHAR *和char *不兼容,不过书上说TCHAR 在有Unicode的时候会变成w_char,否则就是char
TCHAR *难道和 char *不是一个道理吗?
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
想不通
----------------------------------------------------------------------------------------华丽的分割线-----------------------------------------------------------------------------------------------------------------------------
原来是我傻X了,_vsnprintf()和_vsntprintf()是两个函数,一个是处理char的 一个是处理TCHAR的。大家注意就好~~
可是貌似并没有格式化我的输出,不知道是不是我又傻了
输出是:
The screen is i00000566ixels wide by i00000300ixels high
相关文章推荐
- 在vs环境中两项目删除其中一个项目解决方案不显示的问题
- 为何中国企业在同一个问题上跌倒
- 一个由于锁的作用域导致core dump的问题的解决
- 一个有意思的UNICODE问题:导出excel表格
- AWS Toolkit for Eclipse的安装和一个用户反馈的问题
- Qt5编写科学计算器碰到的一个问题
- ffmpeg 中的一个问题,值得一记。
- C#试写一个多线程问题(委托,Invoke(),beginInvoke())
- ZenCart安装发现的一个常见问题 推荐
- 由一个小问题说开去
- 2010年11月8日,早会资料(日本的文化节)。CSDN博客系统出现问题了,这篇我就不改了,留着,在写一个。
- C++ 的一个问题的理解(私有变量成员)
- DWZ框架中的一个问题
- 一个数据库查询问题的解决方案
- Eclipse 在 Mac OS X 上调试 c/c++ 的一个问题
- 关于binder,有这样一个问题,你明白不
- 关于一个内存泄露的问题
- 一个问题,系统函数能抛什么异常?
- 关于jpa配置的一个小问题
- 请教一个问题