資源簡介
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;
}
評論
共有 條評論