C++_MFC
坚不萌
从必然人走向自由人。
展开
-
C++TinyXml读取解析xml文件
1. 背景一个小工程需要在程序启动的时候,读取xml配置文件信息并进行初始化。TinyXml是一个精简的比较流行的C++第三方库,所以工程里用它进行读取xml文件。2. 源码及解读解析函数如下:其中这里只需要读取两个属性值。具体的库里的函数可以参考文档,比较简单。bool CTestDlg::InitConfig(void) //读取配置文件{ const cha原创 2017-04-28 14:52:26 · 2690 阅读 · 0 评论 -
MFC list control高亮显示某行
1. 背景把程序中的某项查找出来并高亮显示。2. 方法运行环境:win10,vs2017社区版void CMFCApplication1Dlg::OnBnClickedBtnfind() //查找点位ID号{ // TODO: 在此添加控件通知处理程序代码 CString strId; GetDlgItemText(IDC_EDIT, strId); std::map::原创 2017-04-21 10:57:22 · 7519 阅读 · 2 评论 -
visual studio fatal error C1083: 无法打开源文件
1. 背景同事传过来的工程源文件(c++),在我电脑上出现的问题。环境:win10 vs2017.2. 解决原因是源文件引用了第三方文件,在我这里,路径发生了变化,必须设置文件路径才能重新编译。首先,把引用的文件包含进来。右键“解决方案工程名字”的“属性”,如图,更改包含目录,添加第三方文件夹路径。若编译仍不成功,还是无法打开。下面用记事本(我用的n原创 2017-04-21 14:02:58 · 22953 阅读 · 6 评论 -
1128. N Queens Puzzle (20)[数学逻辑题]
1. 原题:https://www.patest.cn/contests/pat-a-practise/11282. 思路:题意:数学逻辑题。给出一个序列,判断是否是国际象棋的一局。即:任意两个棋子都不在一行、一列及斜对角线(45度)。思路:题目已经保证不在一列了。接下来要判断行和对角线的情况。行的情况,给出的序列不存在相同的,则满足。反映在算法上,这里利用了s原创 2017-06-01 22:08:40 · 553 阅读 · 0 评论 -
VS2017 error C3646: 未知重写说明符
1. 这是循环引用导致的问题。两个头文件互相包含。比如A.h 包含了B.h, B.h又包含了A.h.解决方法,把出错的头文件里的包含去掉,放到它的cpp文件里。原创 2018-03-27 10:10:15 · 12976 阅读 · 0 评论 -
[20190507]VS下多个方案如何调试多个DLL多个exe
1. 背景在vs里,经常用c++编写dll供其它程序调用。由于dll不能直接运行,所以调试dll有些麻烦。2. 解决方法其实,dll也是程序。本质上,只要dll被其它程序调用了,就可以F5进行调试。1)单元测试时调试dll。这种情况,我们会写个单元测试程序,会生成exe。而单元测试里引用了dll。如图,方案useDll是测试用,这个时候,我们将useDll右键设为启...原创 2019-05-07 21:32:40 · 1066 阅读 · 0 评论