win32——小知识点

2021-05-08 06:27

阅读:349

标签:内存   wchar   接口   soc   error   pre   断言   logs   tla   

//----------------------------------------------------------
        //win32的小知识点 
//----------------------------------------------------------

一、windows四个模块
    
    控制台程序
    窗口程序
    动态库 dll DllMain    
    静态库 lib 无        只用来存储代码和数据


二、编译流程
    
    编辑代码
    编译
    链接
    运行
    资源编辑器


三、编码方式
    
    W  宽字节 L √ unicode ( 1个字符用2个字节编码 )
    A  多字节 L ×
     
    兼容:
    A         strlen()
    W         wcslen()
    兼容    _tcslen()

    A        
    W        L
    兼容    _T() #include


四、返回值

    window.h 
    winbase.h    内核API接口封装头文件
    winuser.h    用户界面处理的API eg.控件
    socket        lib库


五、代码调试

    1. GetLastError()---得到错误信息,保存在error ID 中

    2.断言函数 assert(真)  #include 括号中必须为真,若为假,则弹框提示
        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 头文件

 

win32——小知识点

标签:内存   wchar   接口   soc   error   pre   断言   logs   tla   

原文地址:http://www.cnblogs.com/ming-michelle/p/7633270.html


评论


亲,登录后才可以留言!