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)
摘要:
调度(Marshaling): 进程和计算机之间进行函数参数和返回值传输的一个过程。核心: proxy / stub (代理 / 存根)当需要实现调度时,COM在客户程序进程地址空间创建一个proxy对象, 在组件的地址空间创建一个stub对象。客户程序与proxy交互,就像客户机和组件之间存在直接...
阅读全文
posted @ 2014-06-16 13:49
aoun
阅读(246)
推荐(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)
摘要:
DllMain: 是DLL的入口点,在启动时对模块初始化,在卸载DLL时正确关闭模块DllCanUnloadNow: 检查全局锁定计数DllGetClassObject 返回所要求的类工厂,内部由CComModule::GetClassObject实现DllRegisterServer、DllUn...
阅读全文
posted @ 2014-06-15 18:33
aoun
阅读(309)
推荐(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)
摘要:
ATL: Active Template Library(活动模板库) 一种开发框架,通过它可以快速建立基于COM的组件基本特征: 1.对低级别COM功能的内置式支持:IUnknown, 类工厂, self-registration 2.支持IDL(interface definition l...
阅读全文
posted @ 2014-06-15 13:38
aoun
阅读(330)
推荐(0)
2014年6月12日
摘要:
COM把一个组件的功能分割到多个接口里,每一个接口都把一个小的、准确的功能集展现出来。(通过多个VTable实现)使用组件的模块可以直接与所需的功能模块(功能集)打交道。加入对marshaling的支持,从而能可以cross-thread, cross-process, cross-machine ...
阅读全文
posted @ 2014-06-12 21:34
aoun
阅读(165)
推荐(0)
摘要:
CHAIN_MSG_MAP(baseClass)是个很简单的宏,就是调用某个基类的ProcessWindowsMessage函数。意味着你把消息路由给他,看它处理不处理// 处理程序原型: // LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LP...
阅读全文
posted @ 2014-06-12 17:22
aoun
阅读(239)
推荐(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)
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)