![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1096 阅读 · 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 · 1136 阅读 · 0 评论 -
BSTR内存泄露问题
很多人在使用BSTR的时候都会遇到内存泄漏的问题,下面我总结了一下,严格按照下面的做法可以避免内存泄漏,供参考. 先说COM函数内部的做法1、参数传出值[out]按如下:HRESULT GetName([out] BSTR* bstrName)转载 2011-08-16 17:20:26 · 943 阅读 · 0 评论 -
BSTR
出处:http://baike.baidu.com/view/3346619.htm概述 它被描述成一个与自动化相兼容的类型,由于操作系统提供相应的API函数(如SysAllocString)来管理它以及一些默认的调度代码。因此BSTR实际上就是一个COM字符串,但转载 2011-08-17 09:36:57 · 710 阅读 · 0 评论 -
保证应用程序只有一个实例在运行
要实现这样的功能,方法灰常多,利用命名的事件对象,命名的互斥对象都可以实现,下面写出这两种方法的实现:1.命名的互斥对象:void main(){HANDLE hThread1 ;HANDLE hThread2 ;// 创建互斥对象hMutex原创 2011-09-15 14:57:01 · 604 阅读 · 0 评论