text: // Sphinx.cpp : Implementation of CSphinxApp and DLL registration.
  
  #include "stdafx.h"
  #include "Sphinx.h"
  
  #ifdef _DEBUG
  #define new DEBUG_NEW
  #undef THIS_FILE
  static char THIS_FILE[] = __FILE__;
  #endif
  
  
  CSphinxApp NEAR theApp;
  
  const GUID CDECL BASED_CODE _tlid =
  		{ 0xc8bfb24d, 0x466b, 0x11d1, { 0xb8, 0xfc, 0, 0x60, 0x8, 0x16, 0x5b, 0x1e } };
  const WORD _wVerMajor = 1;
  const WORD _wVerMinor = 0;
  
  
  ////////////////////////////////////////////////////////////////////////////
  // CSphinxApp::InitInstance - DLL initialization
  
  BOOL CSphinxApp::InitInstance()
  {
  	BOOL bInit = COleControlModule::InitInstance();
  
  	if (bInit)
  	{
  		// TODO: Add your own module initialization code here.
  	}
  
  	return bInit;
  }
  
  
  ////////////////////////////////////////////////////////////////////////////
  // CSphinxApp::ExitInstance - DLL termination
  
  int CSphinxApp::ExitInstance()
  {
  	// TODO: Add your own module termination code here.
  
  	return COleControlModule::ExitInstance();
  }
  
  
  /////////////////////////////////////////////////////////////////////////////
  // DllRegisterServer - Adds entries to the system registry
  
  STDAPI DllRegisterServer(void)
  {
  	AFX_MANAGE_STATE(_afxModuleAddrThis);
  
  	if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
  		return ResultFromScode(SELFREG_E_TYPELIB);
  
  	if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
  		return ResultFromScode(SELFREG_E_CLASS);
  
  	return NOERROR;
  }
  
  
  /////////////////////////////////////////////////////////////////////////////
  // DllUnregisterServer - Removes entries from the system registry
  
  STDAPI DllUnregisterServer(void)
  {
  	AFX_MANAGE_STATE(_afxModuleAddrThis);
  
  	if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
  		return ResultFromScode(SELFREG_E_TYPELIB);
  
  	if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
  		return ResultFromScode(SELFREG_E_CLASS);
  
  	return NOERROR;
  }
  