摘要:
可变参数列表头文件<stdarg.h>提供了遍历未知数目和类型的函数参数表的功能。该头文件的实现因不同的机器而不同,但提供的接口是一致的。假定函数 f 带有可变数目的实际参数,lastarg 是它的最后一个命名的形式参数(参数列表必须至少包括一个命名参数)。那么,在函数 f 内声明一个类型为 va_list 的变量 ap (argument pointer),它将依次指向每个实际参数。va_list ap;在访问任何未命名的参数前,必须用 va_start 宏初始化 ap 一次。(va_start 将最后一个命名参数作为起点,将 ap 初始化为指向第一个未命名参数的指针)va_st 阅读全文
摘要:
更新日志:2012.02.27 更新(校正并基本完成选项表部分内容的翻译)2012.02.28 更新(完成popt基本使用的第1部分以及第2部分的内容翻译)2012.03.01 更新(完成popt基本使用的全部翻译——剩下的3、4、5部分,增加示例部分)软件安装:ubuntu (deb)$apt-cache searchpopt|headlibpopt-dev - libforparsing cmdline parameters - development fileslibpopt0 - libforparsing cmdline parameters...$sudoapt-get insta 阅读全文
摘要:
vs2005、vs2008、vs2010默认是Unicode的,在VC 6.0中编译成功的项目在VS2005中常会出现类型错误。经常出现的错误是:不能从const char *转换为LPCWSTR如使用MessageBox(hwnd,"right mouse clicked",NULL,0)就会报错,如果使用强制转换(LPCWSTR)"right mouse clicked",虽然能够通过,但是编码会出错。可行的办法是使用 TEXT("right mouse clicked")转换,MessageBox(hwnd,TEXT(" 阅读全文