
C++与Windows编程
文章平均质量分 79
goldlevi
这个作者很懒,什么都没留下…
展开
-
标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。使用标准C++的类型转换符:static_cast、dynamic_cast、re转载 2010-07-17 16:27:00 · 503 阅读 · 0 评论 -
CoInitializeEx 与CoInitialize的区别
<br /> CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象,原因是程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。<br /> 有哪些方式呢?单线程和多线程。<br /> CoInitialize指明以单线程方式创建。<br /> CoInitializeEx可以指定COINIT_MULTITHREADED以多线程方式创建。<br />转载 2010-07-17 16:31:00 · 11116 阅读 · 4 评论 -
CreateThread、_beginthread和_beginthreadex
<br />(1)全局变量echoLabel的使用,由于收发消息都在work线程中执行,且wok线程与主线程间的通信用的是SendMessage,暂时不会有问题,但有隐患;<br />(2)由SENDMEG结构体组成的链表的使用,用两个指针分别指向链表的头尾。在主线程中Insert节点,在work线程中Delete节点,问题就出现在这两个函数中对两个指针的操作。<br /> CreatThread 与 _beginthreadex这三个函数的区别<br /> CreatThread是Win32 API函转载 2010-07-17 16:33:00 · 2108 阅读 · 0 评论 -
Windows环境下使用VS2005编译OpenSSL
<br />准备工作:<br />下载OpenSSL源码 官方网站下载OpenSSL:http://www.openssl.org/source/<br />安装ActivePerl 官方网站下载ActivePerl:http://www.activestate.com/activeperl/<br />编译步骤:<br />1. 使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式<br /> 开始菜单->所有程序->Microsoft->Mic转载 2010-07-26 16:22:00 · 1120 阅读 · 0 评论 -
使用Boost智能指针
正文 智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。 1、 什么是智能指针 智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。 我们知道在C++中的对象不再使用是很难定义的,因此C++中的资源管理是很复杂的。各种智能指针能够操作不同的情况。当然,智能指针能够在任务结束的时候删除对象,除了在程序之外。 许多库都提供了智能指针的操作,但都有自己的优点和转载 2010-07-28 16:52:00 · 605 阅读 · 0 评论