VC++
文章平均质量分 58
Splendour
MSDN C++ 版主
C++ MVP
展开
-
修改文件时间
首先介绍一下VC++提供的两个时间对象与CTime相比, COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。相反, COleDateTime是一个浮点数,它表示是从1 9 0 0年原创 2009-01-05 21:58:00 · 1133 阅读 · 0 评论 -
mfc中如何读取,保存编码为utf-8的文件
主要用到两个Api:MultiByteToWideCharhttp://msdn.microsoft.com/en-us/library/ms776413.aspxWideCharToMultiBytehttp://msdn.microsoft.com/en-us/library/ms776420.aspxANSI Unicode UTF8/*代码如下*/Code Snip原创 2009-01-08 09:11:00 · 5285 阅读 · 0 评论 -
函数调用和异常捕捉的区别
1函数调用不改变代码执行顺序,而异常则不是。函数调用之前调用地址会被压栈,执行结束后会通过栈内地址继续执行函数下面的代码。而异常捕捉会直接运行catch部分代码。而改变代码运行顺序。2函数调用可以不产生临时变量,而异常捕捉则不能void Func(const MyObject& obj);大家看到上面的代码,一定会联想到Effective C++中的内容,是的。它可以保证函数原创 2009-01-08 09:49:00 · 1285 阅读 · 0 评论 -
VC++书籍介绍
首先说明Visual C++是一个工具,而C++是一门充满魅力的语言和艺术。要想透彻的理解其中的奥妙,并不是看一些大师的书籍就能够掌握的。需要大家大量的实际操作和经验的积累。单纯的看书可以敲开C++的大门,但是不足以找到密室的机关。其次MSDN永远是最有效的帮助工具以及学习手册。80%的问题都可以在其中找到答案。Microsoft WebCast 专家授课网上视频,效果非常好下原创 2009-01-11 17:05:00 · 4751 阅读 · 1 评论 -
关于STL的_Construct实现问题
描述:stl(指vs2008的stl)中的vector在分配对象的时候,出现一些意想不到的事情.比如:class A{};vector a(10);这样就可以构造出一个有10个元素类型为A的vector, 考察其构造过程,就会发现其实并不是构造了10个A,而是构造了11个A,然后再析构1个.这个主要是实现的问题,看源码就知道,explicit vector(size_type _Count原创 2009-01-14 09:08:00 · 2373 阅读 · 0 评论 -
ActiveX插件在关闭IE窗口时使得IE崩溃
当我们通过VC向导创建一个ActiveX插件.将这个插件添加到页面中。在有的情况下会使得关闭过程中IE崩溃。位置在 AfxWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) {原创 2009-05-22 13:21:00 · 3220 阅读 · 0 评论 -
异常安全--MFC框架的异常捕获
MFC使用的异常捕获方式是捕获异常的指针。这样做的好处有两点1 可以使用面向对象的多态特性2 不存在临时对象产生,提高性能。 但是这样做有一个问题就是关于抛出的这个对象的指针由谁来释放?最安全的最法是在捕捉到异常的指针后,在使用后将其delete,并赋值为NULL。比如://...catch(CException* e){// using e, an原创 2009-06-10 09:16:00 · 4071 阅读 · 0 评论 -
二叉搜索树中查找与目标数字最接近的节点
struct Node{int value;Node* left;Node* right;};Node* LeftPrev = NULL;Node* RightPrev = NULL;Node* GetNearestNode(Node* root, int k){ if(NULL == root) { return NULL; } if(k == root->valu原创 2012-07-04 21:26:07 · 2199 阅读 · 0 评论 -
限制类被继承或者函数被重写
在系统开发过程中,我们需要通过对程序进行特殊的限制来表达那些是接口,那些是内部的实现。而C++不像Java或C#。拥有public class或者interface的keyword。在这里介绍在C++中如何限制类或函数被派生。首先我们看几个例子。class InterClass{};class B :public InterClass{}; 在这里Inter原创 2012-07-06 11:13:42 · 839 阅读 · 0 评论