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>


              

 

posted @ 2017-10-06 23:40  千面鬼手大人  阅读(214)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css