win32——小知识点
//---------------------------------------------------------- //win32的小知识点 //---------------------------------------------------------- 一、windows四个模块 控制台程序 窗口程序 动态库 dll DllMain 静态库 lib 无 只用来存储代码和数据 二、编译流程 编辑代码 编译 链接 运行 资源编辑器 三、编码方式 W 宽字节 L √ unicode ( 1个字符用2个字节编码 ) A 多字节 L × 兼容: A strlen() W wcslen() 兼容 _tcslen() A W L 兼容 _T() #include<tchar.h> 四、返回值 window.h winbase.h 内核API接口封装头文件 winuser.h 用户界面处理的API eg.控件 socket lib库 五、代码调试 1. GetLastError()---得到错误信息,保存在error ID 中 2.断言函数 assert(真) #include<assert.h> 括号中必须为真,若为假,则弹框提示 int res = GetLastError(); assert(res == 0) 3.OutPutDebugString("字符串"), 在输出窗口显示内容 char arr[50] = { 0 }; //A wchar_t warr[50] = { 0 };//W TCHAR STR[50] = { 0 }; //兼容版本 wsprintf(STR, _T("danny----ERROR = %d"), res); OutputDebugString(STR); 4.TRACE("字符串", 可带参数) //跟printf有点像 六、函数 scanf 会导致内存泄露(要求5个,接收10个) scanf_s 头文件<strsafe.h>
靠技术实力称霸,千面鬼手大人万岁!