- 7
- 0
- 约2万字
- 约 18页
- 2017-05-15 发布于贵州
- 举报
Windows程基本手册
6.3 注意点1.路径分隔符是反斜杠\,但是在CreateFile等其他低级的API中正斜杠也可以用,最好避免造成不兼容性,目录和文件名大小不敏感,但是大小写保持,路径名最大为MAX_PATH 260长,但可以通过转义字符指定非常长的名称,如加上\ \ ?及使用Unicode字符避开这个限制,可以长达32K个字符的名称2.Unicode 字符集,使用#define _UNICODE 必须在windows.h前语句给出,默认使用的是8位字符,L使用的是16位字符,_T使用通用文本字符,包含tchar.h。1.在所有的头文件之前加入#define UNICODE 和#define _UNICODE #include tchar.h2.tchar.h中的通用C库中没有memchr_fgettc,_itot替代itoa_stprintf替代sprintf_tcscpy替代strcpy_ttoi,_totupper,_totlower,以及_ftprintf(输出到文件)3.系统保留CONIN$和CONOUT$为控制台的输入输出,或直接使用GetStdHandle()4.CopyFile(lpExistingName,lpNewFileName,fFailifExists)如果已经有使用新名称的文件存在,那么只有在fFailIfExits等于FALSE 时这个文件才会被替换,CopyFile也复制文件的元数据,比如创建时间5.MoveFile如果新文件已经存在的话,一个进程在一个时间中只能有一个控制台6.利用va_list实现可变参数va_list arg_ptr:定义一个指向个数可变的参数列表指针;va_start(arg_ptr, argN):使参数列表指针arg_ptr指向函数参数列表中的第一个可选参数,说明:argN是位于第一个可选参数之前的固定参数,(或者说,最后一个固定参数;…之前的一个参数),函数参数列表中参数在内存中的顺序与函数声明时的顺序是一致的。如果有一va函数的声明是void va_test(char a, char b, char c, …),则它的固定参数依次是a,b,c,最后一个固定参数argN为c,因此就是va_start(arg_ptr, c)。va_arg(arg_ptr, type):返回参数列表中指针arg_ptr所指的参数,返回类型为type,并使指针arg_ptr指向参数列表中下一个参数。va_copy(dest, src):dest,src的类型都是va_list,va_copy()用于复制参数列表指针,将dest初始化为src。va_end(arg_ptr):清空参数列表,并置参数指针arg_ptr无效。说明:指针arg_ptr被置无效后,可以通过调用va_start()、va_copy()恢复arg_ptr。每次调用va_start() / va_copy()后,必须得有相应的va_end()与之匹配。参数指针可以在参数列表中随意地来回移动,但必须在va_start() … va_end()之内。3.控制台输入CONIN$ CONOUT$4.进程之间共享数据的最好方法是使用内存映射5.ExitProcess或ExitThread无法保证正确的清除对象,在入口函数中调用ExitThread只会使主线程停止,如果进程中还有其他线程运行,进程不会终止6.TerminateProcess函数,这种方式终止不会得到任何有关终止运行的通知,终止之前不会将内存中它所拥有的任何东西写回磁盘。该函数是异步执行的,它会告诉系统需要某进程运行终止,但是函数返回时,无法保证这个进程已经终止。如果要确切知道是否已经终止运行要调用WaitForSingleObject函数。7.所有线程终止,会将进程的退出代码设为最后一个终止运行的线程的终止代码。进程内核对象的存在时间可能大大超过进程的存在时间,即使进程已经终止运行,这些信息也可能还是有用的,可以通过GetExitCodeProcess获得目前已经销毁的进程退出代码如果调用这个函数时进程尚未终止,返回一个STILL_ACTIVE标识符,否则返回数据退出代码值。值得注意的是调用CloseHandle会让系统停止维护进程的统计数据。8.如果以二进制方式打开,文本方式写,文件的末尾写入会出错,如果以文本方式打开,二进制方式写,文件只能读入一部分的内容6.4进程进程是由1一个私有的虚拟地址空间,即进程可以使用的一组虚拟内存地址2一个可执行程序,定义了初始的代码和数据,映射到进程的虚拟地址空间中3一个已打开句柄的列表,指向各种系统资源,比如信号量,通信端口和文件,该进程中的所有线程都可访问这些系统资源4一个被称为访问令牌的安全环境,标识了与该进程关联的用户,安全组和特权5一个被
您可能关注的文档
- WINDOWS用编程.ppt
- Windows知栏图标高级编程概述.doc
- windows程,交互式画图··.doc
- Windows程.ppt
- windows程_1讲.ppt
- Windows程基础.pptx
- Windows程基础知识.ppt
- Windows程实验6报告_甘加升.docx
- Windows程实验报告模板.doc
- windows程技术.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)