資源簡(jiǎn)介
VS2010工程源代碼,一個(gè)學(xué)習(xí)小Demo,不需要第三方支持,添加了一個(gè)菜單兩個(gè)命令.
我的專(zhuān)欄http://blog.csdn.net/tom06寫(xiě)了一篇博客,簡(jiǎn)單介紹了一下,有運(yùn)行截圖
代碼片段和文件信息
//?AddIn.cpp?:?DLL?導(dǎo)出的具體實(shí)現(xiàn)。
#include?“stdafx.h“
#include?“resource.h“
#include?“AddIn.h“
CAddInModule?_AtlModule;
//?DLL?入口點(diǎn)
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();
}
//?返回一個(gè)類(lèi)工廠以創(chuàng)建所請(qǐng)求類(lèi)型的對(duì)象
STDAPI?DllGetClassobject(REFCLSID?rclsid?REFIID?riid?LPVOID*?ppv)
{
return?_AtlModule.DllGetClassobject(rclsid?riid?ppv);
}
//?DllRegisterServer?-?將項(xiàng)添加到系統(tǒng)注冊(cè)表
STDAPI?DllRegisterServer(void)
{
//?注冊(cè)對(duì)象、類(lèi)型庫(kù)和類(lèi)型庫(kù)中的所有接口
HRESULT?hr?=?_AtlModule.DllRegisterServer();
return?hr;
}
//?DllUnregisterServer?-?將項(xiàng)從系統(tǒng)注冊(cè)表中移除
STDAPI?DllUnregisterServer(void)
{
HRESULT?hr?=?_AtlModule.DllUnregisterServer();
return?hr;
}
評(píng)論
共有 條評(píng)論