MFC
急速光粒
技术追随者
展开
-
MFC radio单选框添加数据交换变量的方法
mfc添加单选框变量的方法要点原创 2022-09-05 14:10:29 · 606 阅读 · 0 评论 -
ZERO_CHECK工程出现MSB6006错误问题及解决方法
最近在编译cmake工程ZERO_CHECK,出现了MSB6006错误,错误提示如下:1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: “cmd.exe”已退出,代码为 3。经过分析,发现ZERO_CHECK是从其他机器上复制过来的,文件中有引用的cmake,引用内容为:C:\Program Files\CMake\sh原创 2022-04-13 11:38:01 · 2034 阅读 · 0 评论 -
文件字符编码导致的VC多字符乱码解决
现在好多的c++源代码都是兼容windows和linux的,由于linux多采用utf-8编码,且文件结尾多采用\n作为换行,而windows则采用本地操作系统编码存储源代码,这样从git上下载的源码在windows编译多字节时就容易出现乱码问题。概括来说就是如果在多字节编码程序中有硬编码字符且文件采用utf-8编码存储的话,则会在多字节编译时会产生字符显示乱码。原因就是输出的字符和当前程序字符集不一致导致的:程序编译多字节(即采用GB2312编码),而文件存储方式是utf-8编码,这样程序将会以gb2原创 2021-08-20 19:36:55 · 916 阅读 · 0 评论 -
多线程死锁应该注意的问题和解决方法
在多线程程序中,要格外注意执行的主体,一不小心就会出现线程死锁或者卡死的情况。如在主线程中通过hThread = (HANDLE)_beginthread(render, 0, this);dwThreadId = GetThreadId(hThread);启动子线程,子线程dosomething中如果等待自己则会出现线程陷入死锁的问题。if (hThread) WaitForSingleObject(hThread, INFINITE);但为了线程安全,有些函数确实需要知道调用者是否是本线原创 2021-08-19 11:56:51 · 466 阅读 · 0 评论