Alejandro Acuña
2024-08-12 1876e65234c20209001178705cfa50d8f9ded67a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// CCNSMT.cpp : Implementation of DLL Exports.
 
 
// Note: Proxy/Stub Information
//      To build a separate proxy/stub DLL, 
//      run nmake -f CCNSMTps.mk in the project directory.
 
#include "stdafx.h"
#include "resource.h"
#include <initguid.h>
#include "CCNSMT.h"
 
#include "CCNSMT_i.c"
#include "CCNMediaTerm.h"
 
 
CComModule _Module;
 
BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_CCNMediaTerm, CCCNMediaTerm)
END_OBJECT_MAP()
 
class CCCNSMTApp : public CWinApp
{
public:
 
// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CCCNSMTApp)
    public:
    virtual BOOL InitInstance();
    virtual int ExitInstance();
    //}}AFX_VIRTUAL
 
    //{{AFX_MSG(CCCNSMTApp)
        // NOTE - the ClassWizard will add and remove member functions here.
        //    DO NOT EDIT what you see in these blocks of generated code !
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};
 
BEGIN_MESSAGE_MAP(CCCNSMTApp, CWinApp)
    //{{AFX_MSG_MAP(CCCNSMTApp)
        // NOTE - the ClassWizard will add and remove mapping macros here.
        //    DO NOT EDIT what you see in these blocks of generated code!
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()
 
CCCNSMTApp theApp;
 
BOOL CCCNSMTApp::InitInstance()
{
    _Module.Init(ObjectMap, m_hInstance, &LIBID_CCNSMTLib);
    return CWinApp::InitInstance();
}
 
int CCCNSMTApp::ExitInstance()
{
    _Module.Term();
    return CWinApp::ExitInstance();
}
 
/////////////////////////////////////////////////////////////////////////////
// Used to determine whether the DLL can be unloaded by OLE
 
STDAPI DllCanUnloadNow(void)
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    return (AfxDllCanUnloadNow()==S_OK && _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)
{
    // registers object, typelib and all interfaces in typelib
    return _Module.RegisterServer(TRUE);
}
 
/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - Removes entries from the system registry
 
STDAPI DllUnregisterServer(void)
{
    return _Module.UnregisterServer(TRUE);
}