win32——小知识点

Posted 千面鬼手大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>


              

 

以上是关于win32——小知识点的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

python小知识片段

python将文本转换成语音的代码

如何在 Win32 控制台应用程序中将 argv[] 设置为不区分大小写?

微信小程序代码片段

怎么样学习熟练win32 api?需要掌握哪些知识点、要点?