Plugin2.cpp
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:1k
- // Plugin2.cpp : DLL 导出的实现。
- #include "stdafx.h"
- #include "resource.h"
- #include "Plugin2.h"
- //---------------------------------
- HINSTANCE global_hInstance; //全局运行程序实例
- class CPlugin2Module : public CAtlDllModuleT< CPlugin2Module >
- {
- public :
- DECLARE_LIBID(LIBID_Plugin2Lib)
- DECLARE_REGISTRY_APPID_RESOURCEID(IDR_PLUGIN2, "{B48ABB6D-A0EF-4888-836A-AAB69B1F01D6}")
- };
- CPlugin2Module _AtlModule;
- // DLL 入口点
- extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
- {
- global_hInstance=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;
- }