![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
COM
文章平均质量分 59
疯狂的糖豆
这个作者很懒,什么都没留下…
展开
-
COM创建机制(二)
一、类厂 客户程序并不直接调用组件程序的引出函数,而是直接调用COM库的函数进行组件对象的创建工作。原创 2014-07-25 09:27:48 · 734 阅读 · 0 评论 -
COM原理(一)
COM接口的特性: 1. 二进制特性:接口规范原创 2014-07-24 09:54:38 · 936 阅读 · 0 评论 -
COM(三)进程透明性、标准列集、自定义列集
进程透明性 不管是进程内组件还是进程外组件,客户程序可以使用一致的方法创建COM对象 对于进程外组件,创建成功后,可以用返回的对象接口指针调用对象的成员函数,由于客户程序和组件对象不是同一个进程空间中,所以接口的调用是间接进行的,但是客户程序调用接口函数的时候如果调用本进程内的函数一样。 进程外组件的调用方法: 列集:是指客户进程可以透明地调用另一进程中的对象成员函数的一种参数处理机制原创 2014-08-02 09:43:11 · 1967 阅读 · 0 评论 -
error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode
编译COM类型库时出错:error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [ ] 察看MSDN,发现原因是: 需要在project中将IDL文件的MIDL/mktyplib203选项去掉.转载 2014-07-31 16:26:02 · 2958 阅读 · 0 评论 -
2010 简单ATL COM开发(上)
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。 2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。 3、切换到类视图,右键单击项目“FirstCOM”--》“添加” --》“类”。转载 2014-08-21 11:09:02 · 462 阅读 · 0 评论 -
VS2010 简单ATL COM开发(下)
前面一章介绍了怎么创建ATL COM组件及注册,下面简单介绍如何调用COM组件。 1、在MFC中调用有一种很方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com组件的接口必须是派生自IDispatch。 具体方法: (1)VS2010新建一个MFC基于对话框程序,调出类向导,点击“添加类”下拉菜单,选择“类型库中的MFC类”(From a type li转载 2014-08-21 11:11:35 · 603 阅读 · 0 评论 -
ATL 中调用ConvertBSTRToString报错无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)
报错代码 :转载 2014-10-31 10:45:39 · 1476 阅读 · 2 评论 -
ATL基础BSTR CComBSTR SysAllocString
ATL基础BSTR CComBSTR SysAllocString ATL提供了 BSTR 和 CComBSTR ,还有OLEAUTO32.DLL导出一个API叫SysAllocString。这些东西有什么意思?有什么用呢? BSTR 是一个typedef,你可以理解为 typedef WCHAR* BSTR 它就是一个指针。所以 BSTR p = L"hello"; 编译是转载 2014-10-31 10:28:39 · 710 阅读 · 0 评论