完善目录结构
完善了目录结构,添加了以前的web段com组件调用的代码(在/测试目录下)(部署没有使用到)
This commit is contained in:
74
测试/单独功能测试/1-组件测试(实际没有应用)/组件完整版/HWCV_COM/HWCV_COM.cpp
Normal file
74
测试/单独功能测试/1-组件测试(实际没有应用)/组件完整版/HWCV_COM/HWCV_COM.cpp
Normal file
@@ -0,0 +1,74 @@
|
||||
// HWCV_COM.cpp : DLL 导出的实现。
|
||||
|
||||
//
|
||||
// 注意: COM+ 1.0 信息:
|
||||
// 请记住运行 Microsoft Transaction Explorer 以安装组件。
|
||||
// 默认情况下不进行注册。
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "resource.h"
|
||||
#include "HWCV_COM_i.h"
|
||||
#include "dllmain.h"
|
||||
#include "compreg.h"
|
||||
|
||||
|
||||
using namespace ATL;
|
||||
|
||||
// 用于确定 DLL 是否可由 OLE 卸载。
|
||||
STDAPI DllCanUnloadNow(void)
|
||||
{
|
||||
return _AtlModule.DllCanUnloadNow();
|
||||
}
|
||||
|
||||
// 返回一个类工厂以创建所请求类型的对象。
|
||||
STDAPI DllGetClassObject(_In_ REFCLSID rclsid, _In_ REFIID riid, _Outptr_ 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;
|
||||
}
|
||||
|
||||
// DllInstall - 按用户和计算机在系统注册表中逐一添加/移除项。
|
||||
STDAPI DllInstall(BOOL bInstall, _In_opt_ LPCWSTR pszCmdLine)
|
||||
{
|
||||
HRESULT hr = E_FAIL;
|
||||
static const wchar_t szUserSwitch[] = L"user";
|
||||
|
||||
if (pszCmdLine != NULL)
|
||||
{
|
||||
if (_wcsnicmp(pszCmdLine, szUserSwitch, _countof(szUserSwitch)) == 0)
|
||||
{
|
||||
ATL::AtlSetPerUserRegistration(true);
|
||||
}
|
||||
}
|
||||
|
||||
if (bInstall)
|
||||
{
|
||||
hr = DllRegisterServer();
|
||||
if (FAILED(hr))
|
||||
{
|
||||
DllUnregisterServer();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
hr = DllUnregisterServer();
|
||||
}
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user