- 博客(12)
- 资源 (2)
- 收藏
- 关注
转载 MFC: LNK2001 “无法解析的外部符号”的几种情况及解决办法
今天写了一个小程序,然后碰到了“Error LNK2001 无法解析的外部符号”这个问题,一直解决不了,后来上网搜了下,发现这里面的关于这类错误的内容归纳比较齐全,就摘下来作为参考了。VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其...
2018-06-25 15:09:33 10475
转载 C++:函数指针数组定义和初始化方法
实际项目中经常遇到很多类似操作,比如命令码对应执行函数等,对于此类操作,比较好的方式是使用const数组,将命令码和操作函数绑定在一起,通过查表方式找到操作函数,并执行操作函数。这样可以简化代码,降低复杂度,在c中这种方式很好实现,在c++中会稍微麻烦一些。以串口命令解析执行为例,首先定义一个结构体,定义操作函数的指针类型:struct T_ShellInfo{ string...
2018-06-20 17:50:15 4242
原创 MFC:引用类的静态成员变量
//add.hclass A{public: static x; int add();}//add.cpp//当引用类中的静态成员变量时,需先在对应的cpp文件中再定义一次,否则会提示无法解析的外部符号static A::x; //再定义一次int add(){ x=0;}//test.c#include "add.h" //首先要包含头文...
2018-06-14 17:23:26 1155
转载 用C语言写解释器(四)——语句分析
声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。语句...
2018-06-12 18:16:26 577
转载 用C语言写解释器(三)——中缀转后缀
声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。操作...
2018-06-12 18:09:52 295
转载 用C语言写解释器(二)——表达式求值
声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。内存...
2018-06-12 17:58:19 556
转载 用C语言写解释器(一)——我们的目标
声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。起因最近...
2018-06-12 17:51:23 1280
转载 C语言: 位域
位域 : 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一...
2018-06-12 17:26:52 428
原创 MFC:设置ListBox控件的水平滚动条
MFC listbox水平滚动条设置了水平滚动条属性为true但是还是不显示,需要手动调整。void SetHScroll(){ CDC* dc = GetDC();//获取显示设备上下文句柄,以后可以使用该句柄在设备上下文环境中绘图 SIZE s; int index; CString str; long temp; for (index...
2018-06-11 15:53:26 2334 1
原创 MFC:CStdioFile
点评:对于一般文件的读取,建议还是用CStdioFile来进行行的读与写操作,这样非常方便的.[问题提出] 一数据文件一行一条记录,我用file.ReadString()一次读一行,并对读取的数据做一些处理; 请问:while(文件还没到结尾) { file.ReadString(); ... } 文件还没到结尾如何判断?如果,到了指定位置不读了...
2018-06-08 10:52:43 1005
原创 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds
解决方法:修改如下设置:工程(Project)->属性(Properties)->配置属性(Configuration Properties)->c/c++->代码生成(Code Generation)->运行时库(Use run-time library)->多线程调试DLL(/MDd)选择DLL(/MD);各选项区别:/MD:在dll...
2018-06-07 16:28:49 6126
原创 MFC:Debug Assertion Failed!
出错行 在winctrl3.cpp Line:191: 代码如下:void CListBox::MeasureItem(LPMEASUREITEMSTRUCT) {ASSERT(FALSE);}解决方法: 按出错代码可知是控件类CListBox对象的问题,检查了自己的控件发现在LISTBOX控件中”Owner Draw”必须设置NO,之前设置的Variable。...
2018-06-06 11:11:57 2793 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人