中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
ChineseChessActiveX.cpp
1// ChineseChessActiveX.cpp: CChineseChessActiveXApp DLL עʵ֡
2
3#include "stdafx.h"
4#include "ChineseChessActiveX.h"
5
6#ifdef _DEBUG
7#define new DEBUG_NEW
8#endif
9
10
12
13const GUID CDECL _tlid = {0x80e92be0,0xa67b,0x421b,{0x8e,0xf7,0x8f,0x42,0x41,0x48,0x80,0xc0}};
14const WORD _wVerMajor = 1;
15const WORD _wVerMinor = 0;
16
17extern bool ChineseChessViewNewDynLinkLibrary();
18
19// CChineseChessActiveXApp::InitInstance - DLL ʼ
20
21BOOL CChineseChessActiveXApp::InitInstance()
22{
23 BOOL bInit = COleControlModule::InitInstance();
24
25 if (bInit)
26 {
27 ChineseChessViewNewDynLinkLibrary();
28 }
29
30 return bInit;
31}
32
33
34
35// CChineseChessActiveXApp::ExitInstance - DLL ֹ
36
37int CChineseChessActiveXApp::ExitInstance()
38{
39 // TODO: ڴԼģֹ롣
40
41 return COleControlModule::ExitInstance();
42}
43
44
45
46// DllRegisterServer - ӵϵͳע
47
48STDAPI DllRegisterServer(void)
49{
50 AFX_MANAGE_STATE(_afxModuleAddrThis);
51
52 if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
53 return ResultFromScode(SELFREG_E_TYPELIB);
54
55 if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
56 return ResultFromScode(SELFREG_E_CLASS);
57
58 return NOERROR;
59}
60
61
62
63// DllUnregisterServer - ϵͳעƳ
64
65STDAPI DllUnregisterServer(void)
66{
67 AFX_MANAGE_STATE(_afxModuleAddrThis);
68
69 if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
70 return ResultFromScode(SELFREG_E_TYPELIB);
71
72 if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
73 return ResultFromScode(SELFREG_E_CLASS);
74
75 return NOERROR;
76}