• 大小: 11.93MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: C/C++
  • 标签: Addin  C++/ATL  

资源简介

VS2010工程源代码,一个学习小Demo,不需要第三方支持,添加了一个菜单两个命令. 我的专栏http://blog.csdn.net/tom06写了一篇博客,简单介绍了一下,有运行截图

资源截图

代码片段和文件信息

// AddIn.cpp : DLL 导出的具体实现。

#include “stdafx.h“
#include “resource.h“
#include “AddIn.h“

CAddInModule _AtlModule;


// DLL 入口点
extern “C“ BOOL WINAPI DllMain(HINSTANCE hInstance DWORD dwReason LPVOID lpReserved)
{
_AtlModule.SetResourceInstance(hInstance);
return _AtlModule.DllMain(dwReason lpReserved); 
}


// 用于确定 DLL 是否可由 OLE 卸载
STDAPI DllCanUnloadNow(void)
{
return _AtlModule.DllCanUnloadNow();
}


// 返回一个类工厂以创建所请求类型的对象
STDAPI DllGetClassobject(REFCLSID rclsid REFIID riid LPVOID* ppv)
{
return _AtlModule.DllGetClassobject(rclsid riid ppv);
}


// DllRegisterServer - 将项添加到系统注册表
STDAPI DllRegisterServer(void)
{
// 注册对象、类型库和类型库中的所有接口
HRESULT hr = _AtlModule.DllRegisterServer();
return hr;
}


// DllUnregisterServer - 将项从系统注册表中移除
STDAPI DllUnregisterServer(void)
{
HRESULT hr = _AtlModule.DllUnregisterServer();
return hr;
}

评论

共有 条评论