91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

實現一個最簡單的COM組件,麻雀雖小,五臟俱全,使用完全C++和COM庫實現,可以看到整個COM組件的組成脈絡。

資源截圖

代碼片段和文件信息

#include?“stdafx.h“
#include?“PeopleInterfaces.h“
#include?“PeopleFactory.h“

BOOL?APIENTRY?DllMain(?HMODULE?hModule
???????????????????????DWORD??ul_reason_for_call
???????????????????????LPVOID?lpReserved
?)
{
switch?(ul_reason_for_call)
{
case?DLL_PROCESS_ATTACH:
g_hModule?=?hModule;
case?DLL_THREAD_ATTACH:
case?DLL_THREAD_DETACH:
case?DLL_PROCESS_DETACH:
break;
}
return?TRUE;
}

/************************************************************************/
/*?DLL?應用程序的導出函數。????????????????????????????????????????????????????*/
/************************************************************************/

//組件注冊函數
STDAPI?DllRegisterServer(void)
{
TCHAR?szModule[MAX_PATH];
DWORD?dwResult?=?::GetModuleFileName(g_hModule?szModule?MAX_PATH);
if?(0?==?dwResult)
{
return?SELFREG_E_CLASS;
}

return?CToolHelper::RegisterServer(?CLSID_EasyComPeople?
TEXT(“EasyCom.object“)?
szModule
TEXT(“EasyCom?Component?Description“))
?????S_OK?:?SELFREG_E_CLASS;
}

//組件取消注冊函數
STDAPI?DllUnregisterServer(void)
{
return?CToolHelper::UnRegisterServer(CLSID_EasyComPeople?TEXT(“EasyCom.object“))?
?????S_OK?:?SELFREG_E_CLASS;
}

//組件信息函數
STDAPI??DllGetClassobject(__in?REFCLSID?rclsid?__in?REFIID?riid?LPVOID?FAR*?ppv)
{
if?(rclsid?==?CLSID_EasyComPeople)
{
CPeopleFactory?*pFactory?=?new?CPeopleFactory;

if?(NULL?==?pFactory)
{
return?E_FAIL;
}

HRESULT?hr?=?pFactory->QueryInterface(riid?ppv);
return?hr;
}?
else
{
return?CLASS_E_CLASSNOTAVAILABLE;
}
}

//組件卸載函數
STDAPI??DllCanUnloadNow(void)
{
if(g_LockNumber?==?0?&&?g_EasyComNumber==0)
{
return?S_OK;
}
else
{
return?S_FALSE;
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-06-16?19:40??最簡單的COM實現\
?????目錄???????????0??2016-06-16?19:40??最簡單的COM實現\EasyCom\
?????文件????????1790??2016-06-10?20:51??最簡單的COM實現\EasyCom\dllmain.cpp
?????文件?????????155??2016-06-10?21:04??最簡單的COM實現\EasyCom\EasyCom.def
?????文件????????5140??2016-06-10?21:04??最簡單的COM實現\EasyCom\EasyCom.vcproj
?????文件????????1401??2016-06-16?19:39??最簡單的COM實現\EasyCom\EasyCom.vcproj.QIHUQIH-I5QE4NK.Administrator.user
?????文件????????1673??2016-06-16?19:26??最簡單的COM實現\EasyCom\People.cpp
?????文件?????????460??2016-06-10?20:39??最簡單的COM實現\EasyCom\People.h
?????文件????????1402??2016-06-16?19:20??最簡單的COM實現\EasyCom\PeopleFactory.cpp
?????文件?????????528??2016-06-10?20:25??最簡單的COM實現\EasyCom\PeopleFactory.h
?????文件?????????774??2016-06-10?20:34??最簡單的COM實現\EasyCom\PeopleInterfaces.h
?????文件????????1161??2016-06-10?18:26??最簡單的COM實現\EasyCom\ReadMe.txt
?????文件?????????213??2016-06-10?20:37??最簡單的COM實現\EasyCom\stdafx.cpp
?????文件?????????546??2016-06-10?20:43??最簡單的COM實現\EasyCom\stdafx.h
?????文件????????3224??2016-06-10?20:37??最簡單的COM實現\EasyCom\ToolHelper.cpp
?????文件?????????446??2016-06-10?20:06??最簡單的COM實現\EasyCom\ToolHelper.h
?????目錄???????????0??2016-06-16?19:40??最簡單的COM實現\TestCom\
?????文件?????????774??2016-06-10?20:34??最簡單的COM實現\TestCom\PeopleInterfaces.h
?????文件????????1183??2016-06-10?20:53??最簡單的COM實現\TestCom\ReadMe.txt
?????文件?????????212??2016-06-10?20:53??最簡單的COM實現\TestCom\stdafx.cpp
?????文件?????????362??2016-06-10?20:53??最簡單的COM實現\TestCom\stdafx.h
?????文件????????1026??2016-06-10?20:53??最簡單的COM實現\TestCom\targetver.h
?????文件????????1341??2016-06-16?19:39??最簡單的COM實現\TestCom\TestCom.cpp
?????文件????????4602??2016-06-10?21:00??最簡單的COM實現\TestCom\TestCom.vcproj
?????文件????????1427??2016-06-16?19:39??最簡單的COM實現\TestCom\TestCom.vcproj.QIHUQIH-I5QE4NK.Administrator.user
?????文件????????1346??2016-06-10?21:00??最簡單的COM實現\最簡單的COM實現.sln
?????文件???????41984??2016-06-16?19:39??最簡單的COM實現\最簡單的COM實現.suo

評論

共有 條評論