xref: /trunk/main/extensions/test/ole/MfcControl/MfcControl.cpp (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1 // MfcControl.cpp : Implementation of CMfcControlApp and DLL registration.
2 
3 #include "stdafx.h"
4 #include "MfcControl.h"
5 
6 #ifdef _DEBUG
7 #define new DEBUG_NEW
8 #undef THIS_FILE
9 static char THIS_FILE[] = __FILE__;
10 #endif
11 
12 
13 CMfcControlApp NEAR theApp;
14 
15 const GUID CDECL BASED_CODE _tlid =
16         { 0xac221fb3, 0xa0d8, 0x11d4, { 0x83, 0x3b, 0, 0x50, 0x4, 0x52, 0x6a, 0xb4 } };
17 const WORD _wVerMajor = 1;
18 const WORD _wVerMinor = 0;
19 
20 
21 ////////////////////////////////////////////////////////////////////////////
22 // CMfcControlApp::InitInstance - DLL initialization
23 
24 BOOL CMfcControlApp::InitInstance()
25 {
26     BOOL bInit = COleControlModule::InitInstance();
27 
28     if (bInit)
29     {
30         // TODO: Add your own module initialization code here.
31     }
32 
33     return bInit;
34 }
35 
36 
37 ////////////////////////////////////////////////////////////////////////////
38 // CMfcControlApp::ExitInstance - DLL termination
39 
40 int CMfcControlApp::ExitInstance()
41 {
42     // TODO: Add your own module termination code here.
43 
44     return COleControlModule::ExitInstance();
45 }
46 
47 
48 /////////////////////////////////////////////////////////////////////////////
49 // DllRegisterServer - Adds entries to the system registry
50 
51 STDAPI DllRegisterServer(void)
52 {
53     AFX_MANAGE_STATE(_afxModuleAddrThis);
54 
55     if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
56         return ResultFromScode(SELFREG_E_TYPELIB);
57 
58     if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
59         return ResultFromScode(SELFREG_E_CLASS);
60 
61     return NOERROR;
62 }
63 
64 
65 /////////////////////////////////////////////////////////////////////////////
66 // DllUnregisterServer - Removes entries from the system registry
67 
68 STDAPI DllUnregisterServer(void)
69 {
70     AFX_MANAGE_STATE(_afxModuleAddrThis);
71 
72     if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
73         return ResultFromScode(SELFREG_E_TYPELIB);
74 
75     if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
76         return ResultFromScode(SELFREG_E_CLASS);
77 
78     return NOERROR;
79 }
80