
ATL/COM
疯癫小程序
这个作者很懒,什么都没留下…
展开
-
加载COM组建的初始化+使用COM型Dll+创建目录对话框
void CMyExtractDlg::OnBnClickedButton1() { IWP_Comm* pCom ; CLSID clsid ; CoInitialize (NULL); HRESULT hr = CLSIDFromProgID (L"WP_原创 2011-08-02 18:12:45 · 1136 阅读 · 0 评论 -
CComBSTR和_bstr_t的关联与区别
出处:http://blog.sina.com.cn/s/blog_570379cc0100n87s.html CComBSTR, _bstr_t 使用原则 1. 二者都是对BSTR进行操作的智能指针,提供了一些功能来方便地操作BSTR, CComBSTR 是ATL对B转载 2011-09-06 10:21:36 · 1195 阅读 · 0 评论 -
BSTR内存泄露问题
很多人在使用BSTR的时候都会遇到内存泄漏的问题,下面我总结了一下,严格按照下面的做法可以避免内存泄漏,供参考. 先说COM函数内部的做法 1、参数传出值[out]按如下: HRESULT GetName([out] BSTR* bstrName)转载 2011-08-16 17:20:26 · 978 阅读 · 0 评论 -
BSTR
出处: http://baike.baidu.com/view/3346619.htm 概述 它被描述成一个与自动化相兼容的类型,由于操作系统提供相应的API函数(如SysAllocString)来管理它以及一些默认的调度代码。因此BSTR实际上就是一个COM字符串,但转载 2011-08-17 09:36:57 · 750 阅读 · 0 评论 -
保证应用程序只有一个实例在运行
要实现这样的功能,方法灰常多,利用命名的事件对象,命名的互斥对象都可以实现,下面写出这两种方法的实现: 1.命名的互斥对象: void main() { HANDLE hThread1 ; HANDLE hThread2 ; // 创建互斥对象 hMutex原创 2011-09-15 14:57:01 · 643 阅读 · 0 评论