VC
聪明的狐狸
北漂8年,来自河北,仍在一线编程。喜欢Coding,享受编程的乐趣,擅长C/C,Python,对Linux系统开发,网络编程,服务器开发有浓厚的兴趣
展开
-
一个使用MFC实现Com聚合的例子
在网上搜Com聚合的例子,发现都比较少,大多偏于原理性的介绍。由于模拟MFC 和真正使用MFC时,在查询IUnknown接口时,流程上有所不同,所以模拟MFC的方式与直接从CCmdTarget派生时,在流程上有较大的差别。即使懂了Com聚合的原理,也可能无法直接使用MFC实现Com 聚合,本人经过一番摸索,终于实现了直接使用MFC实现COM聚合。原创 2014-10-10 11:48:34 · 1275 阅读 · 0 评论 -
一个简单的将GUI程序的log信息输出到关联的Console窗口中
// .h 文件#pragma onceclass CConsoleDump{public: explicit CConsoleDump(LPCTSTR lpszWindowTitle = NULL); virtual ~CConsoleDump(void);public: BOOL DUMP(LPCTSTR lpszFmt, ...); BOOL ShowWindow(BOO转载 2015-04-17 15:58:29 · 1293 阅读 · 0 评论 -
c++三种野指针
野指针,也就是指向不可用内存区域的指针。如果对野指针进行操作,将会使程序发生不可预知的错误,甚至可能直接引起崩溃。 野指针不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是野指针是很危险的,也具有很强的掩蔽性,if语句对它不起作用。 造成野指针的常见原因有三种: 1、指针变量没有被转载 2015-07-17 21:03:16 · 2643 阅读 · 0 评论 -
new 对象加括号和不加括号的区别
在new对象的时候有加上(),有不加(),不知道这个到底是什么区别?比如:[cpp] view plaincopyprint?CBase *base = new CDerived(); CBase *base = new CDeviced; [cpp] view plaincopyprint?CBase *base转载 2015-07-17 21:30:31 · 1337 阅读 · 0 评论