上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页
  2014年6月16日
摘要: PS: (proxy / stub)当你开发的组件需要用到代理/存根(即IPC(LPC+RPC)),就需要该工程,否则此工程无用创建Proxy/Stub DLL1. nmake -f HelloPS.mk2.regsvr32 helloPS.dll 阅读全文
posted @ 2014-06-16 13:59 aoun 阅读(462) 评论(0) 推荐(0)
摘要: 调度(Marshaling): 进程和计算机之间进行函数参数和返回值传输的一个过程。核心: proxy / stub (代理 / 存根)当需要实现调度时,COM在客户程序进程地址空间创建一个proxy对象, 在组件的地址空间创建一个stub对象。客户程序与proxy交互,就像客户机和组件之间存在直接... 阅读全文
posted @ 2014-06-16 13:49 aoun 阅读(246) 评论(0) 推荐(0)
  2014年6月15日
摘要: For example:1 class ATL_NO_VTABLE CMath :2 public CComObjectRootEx3 public CComClass4 public IMath,5 public IAdvancedMath6 {7 ....8 };从CC... 阅读全文
posted @ 2014-06-15 23:27 aoun 阅读(224) 评论(0) 推荐(0)
摘要: DllMain: 是DLL的入口点,在启动时对模块初始化,在卸载DLL时正确关闭模块DllCanUnloadNow: 检查全局锁定计数DllGetClassObject 返回所要求的类工厂,内部由CComModule::GetClassObject实现DllRegisterServer、DllUn... 阅读全文
posted @ 2014-06-15 18:33 aoun 阅读(309) 评论(0) 推荐(0)
摘要: CComModule为COM对象提供了基本的宿主支持,把windows中两种类型的宿主(EXE 和 DLL)之间的差别封装了起来。BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_Math, CMath)END_OBJECT_MAP()CComModul... 阅读全文
posted @ 2014-06-15 16:09 aoun 阅读(2334) 评论(0) 推荐(0)
摘要: ATL: Active Template Library(活动模板库) 一种开发框架,通过它可以快速建立基于COM的组件基本特征: 1.对低级别COM功能的内置式支持:IUnknown, 类工厂, self-registration 2.支持IDL(interface definition l... 阅读全文
posted @ 2014-06-15 13:38 aoun 阅读(330) 评论(0) 推荐(0)
  2014年6月12日
摘要: COM把一个组件的功能分割到多个接口里,每一个接口都把一个小的、准确的功能集展现出来。(通过多个VTable实现)使用组件的模块可以直接与所需的功能模块(功能集)打交道。加入对marshaling的支持,从而能可以cross-thread, cross-process, cross-machine ... 阅读全文
posted @ 2014-06-12 21:34 aoun 阅读(165) 评论(0) 推荐(0)
摘要: CHAIN_MSG_MAP(baseClass)是个很简单的宏,就是调用某个基类的ProcessWindowsMessage函数。意味着你把消息路由给他,看它处理不处理// 处理程序原型: // LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LP... 阅读全文
posted @ 2014-06-12 17:22 aoun 阅读(239) 评论(0) 推荐(0)
  2014年6月11日
摘要: require 不会重复加载模块,也就是说无论调用多少次 require,获得的模块都是同一个。我们在 getmodule.js 的基础上稍作修改://loadmodule.jsvar hello1 = require('./module');hello1.setName('BYVoid');var... 阅读全文
posted @ 2014-06-11 22:47 aoun 阅读(158) 评论(0) 推荐(0)
  2014年6月8日
摘要: 以下内容摘自《http://blog.sina.com.cn/s/blog_66ec4d6601016q4z.html》#include "comutil.h"#pragma comment(lib, "comsupp.lib")::_com_util::ConvertBSTRToString(BS... 阅读全文
posted @ 2014-06-08 16:25 aoun 阅读(200) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页