33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
///////////////////////////////////////////////////////////////////////////////
 | 
						|
// This file contains the component server code.  The FactoryDataArray contains
 | 
						|
// the components that can be served.
 | 
						|
//
 | 
						|
// The following array contains the data used by CFactory to create components.
 | 
						|
// Each element in the array contains the CLSID, the pointer to the creation
 | 
						|
// function, and the name of the component to place in the Registry.
 | 
						|
 | 
						|
#include "factdata.h"
 | 
						|
#include "fact.h"
 | 
						|
 | 
						|
#include "hwdevcb.h"
 | 
						|
 | 
						|
CFactoryData g_FactoryDataArray[] =
 | 
						|
{
 | 
						|
    {
 | 
						|
        &CLSID_HWDevCBTest,
 | 
						|
        CHWDevCBTest::UnkCreateInstance,
 | 
						|
		L"HWDevicesCallBack",           // Friendly name
 | 
						|
		L"HWDevicesCallBack.1",         // ProgID
 | 
						|
		L"HWDevicesCallBack",           // Version-independent
 | 
						|
        THREADINGMODEL_FREE,          // ThreadingModel == Both
 | 
						|
        CLSCTX_LOCAL_SERVER,
 | 
						|
        REGCLS_MULTIPLEUSE,
 | 
						|
        NULL,
 | 
						|
    },
 | 
						|
};
 | 
						|
 | 
						|
const CFactoryData* CCOMBaseFactory::_pDLLFactoryData = g_FactoryDataArray;
 | 
						|
 | 
						|
const DWORD CCOMBaseFactory::_cDLLFactoryData = sizeof(g_FactoryDataArray) /
 | 
						|
    sizeof(g_FactoryDataArray[0]);
 |