// SetTargetPassword.cpp : Implementation of DLL Exports. // Note: Proxy/Stub Information // To build a separate proxy/stub DLL, // run nmake -f SetTargetPasswordps.mk in the project directory. #include "stdafx.h" #include "resource.h" #include #include "SetPwd.h" #include "SetPwd_i.c" #include "SetPass.h" CComModule _Module; BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_SetPassword, CSetPassword) END_OBJECT_MAP() class CSetPwdApp : public CWinApp { public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CSetPwdApp) public: virtual BOOL InitInstance(); virtual int ExitInstance(); //}}AFX_VIRTUAL //{{AFX_MSG(CSetPwdApp) // 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(CSetPwdApp, CWinApp) //{{AFX_MSG_MAP(CSetPwdApp) // 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() CSetPwdApp theApp; BOOL CSetPwdApp::InitInstance() { ATLTRACE(_T("{SetTargetPassword.dll}CSetPwdApp::InitInstance() : m_hInstance=0x%08lX\n"), m_hInstance); _Module.Init(ObjectMap, m_hInstance, &LIBID_SETTARGETPASSWORDLib); BOOL bInit = CWinApp::InitInstance(); _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF); return bInit; } int CSetPwdApp::ExitInstance() { ATLTRACE(_T("{DomMigSI.dll}CSetPwdApp::ExitInstance() : m_hInstance=0x%08lX\n"), m_hInstance); _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); }