• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > CComModule是什么?初学COM<<InsideCOM>>里面没说这个啊?

CComModule是什么?初学COM<<InsideCOM>>里面没说这个啊?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了ccommodule,ccommodule module,&lt gt,&lt br gt,阿长与 lt 山海经 gt等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: CComModule是什么? 初学COM <<Inside COM>>里面没说这个啊?
描述:

1、
CComModule _Module;
BEGIN_OBJECT_MAP(ObjectMap)
END_OBJECT_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLL Entry Point
extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
    if (dwReason == DLL_PROCESS_ATTACH)
    {
        _Module.Init(ObjectMap, hInstance, &LIBID_MYCOMSRVLib);
        DisableThreadLibraryCalls(hInstance);
    }
    else if (dwReason == DLL_PROCESS_DETACH)
        _Module.Term();
    return TRUE;    // ok
}
/////////////////////////////////////////////////////////////////////////////
// Used to determine whether the DLL can be unloaded by OLE
STDAPI DllCanUnloadNow(void)
{
    return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
}
/////////////////////////////////////////////////////////////////////////////
// Returns a class factory to create an object of the requested type
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
    return _Module.GetClassObject(rclsid, riid, ppv);
}
/////////////////////////////////////////////////////////////////////////////
// DllRegisterServer - Adds entries to the system registry
STDAPI DllRegisterServer(void)
{
    // registers object, typelib and all interfaces in typelib
    return _Module.RegisterServer(TRUE);
}
/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - Removes entries from the system registry
STDAPI DllUnregisterServer(void)
{
    return _Module.UnregisterServer(TRUE);
}
            我对这<<Inside COM>>书上做了几个例子,没发现CComModule 啊?
CComModule 是不是封装了什么??
2、求一份 DllRegisterServer中 注册组件的代码?  就是把那些键都写到哪里去了?
我看见书上有一大堆字符串: 
FriendlyName 
VersionAndInd
ProgID
CLSID
GUID
晕了  想看一下一个注册代码理解一下


解决方案1:

COM的类型不同,写的内容不同,COM实现的接口不同,写的内容也不同,呵呵。就是写注册表!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • errorC2084:function'HRESULTATL::CComModule::RevokeClassObjectsvoid
  • 如何在MFC的程序里添加基于CComModule的继承类?
  • ATL//这个类CComModule_Module干吗使的?
  • 我用ATL服务向导,建了一个服务,在手动修改CServiceModule:publicCComModule类中变量申明,就无法何存?
  • CComModule是什么?初学COM<<InsideCOM>>里面没说这个啊?
  • 如何在CComModule的派生类中处理时间事件?先谢谢了
  • 预处理CComModule的问题

相关文章

  • 2017-06-05 分不多了,请教一个极有难度的问题!
  • 2017-06-05 怎样将参数传给调用的进程?急
  • 2017-06-05 dll中无模式对话框被遮盖的问题。
  • 2017-06-05 类里的线程访问类中的变量怎样处理呢?
  • 2017-06-05 windows登陆:gina。如何在自己的gina中的WlxLoggedOutSAS,用LogonUser登陆。(老是死机!!!!???)
  • 2017-06-04 ActiveX控件和串口通讯的问题
  • 2017-06-05 求援:哪位仁兄可能提供在工作线程里不停地读取UDP数据报的一小段源码,谢谢!
  • 2017-06-05 求彩信收发的原理和开发思路,最好有源代码
  • 2017-06-05 "安装此加载项"和"为此计算机的所有用户安装此加载项"的区别。
  • 2017-06-05 奇怪了,我编译连接我dll程序后没有lib文件,我的def文件里有输出函数啊?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 第一次用ocx类型的动态连接库,遇到奇怪问题
    • 如何用VC做一个IE插件实现修改IE右键菜单的东西
    • 一个让人深思的问题
    • 重分,资源泄露怎么检查和定位?
    • dll文件问题,高分求教
    • DLL与进程如何共享数据
    • 如何用VC做一个OLEDocumentServer?
    • 在VC下使用VBScriptRegExp对象,如何获取对象异常时的输出文字?
    • 求助,只有这么点分了!getbandinfo的问题
    • ActiveX控件开发中遇到的SetTimer函数调用问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有