Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
///////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 1998, Microsoft Corp. All rights reserved.
//
// FILE
//
// iaspipe.cpp
//
// SYNOPSIS
//
// Implementation of DLL exports for an ATL in proc server.
//
// MODIFICATION HISTORY
//
// 01/28/2000 Original version.
//
///////////////////////////////////////////////////////////////////////////////
#include <polcypch.h>
#include <pipeline.h>
#include <request.h>
CComModule _Module; #include <atlimpl.cpp>
BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(__uuidof(Request), Request) OBJECT_ENTRY(__uuidof(Pipeline), Pipeline) END_OBJECT_MAP()
//////////
// DLL Entry Point
//////////
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/ ) { if (dwReason == DLL_PROCESS_ATTACH) { _Module.Init(ObjectMap, hInstance);
DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) { _Module.Term(); }
return TRUE; }
//////////
// Used to determine whether the DLL can be unloaded by OLE
//////////
STDAPI DllCanUnloadNow(void) { return (_Module.GetLockCount()==0) ? S_OK : S_FALSE; }
//////////
// Returns a class factory to create an object of the requested type.
//////////
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv) { return _Module.GetClassObject(rclsid, riid, ppv); }
//////////
// DllRegisterServer - Adds entries to the system registry
//////////
STDAPI DllRegisterServer(void) { return _Module.RegisterServer(FALSE); }
//////////
// DllUnregisterServer - Removes entries from the system registry
//////////
STDAPI DllUnregisterServer(void) { return _Module.UnregisterServer(); }
|