123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- #include "stdafx.h"
- #include "lyfzBackupModle.h"
- #include "Backup.h"
- #include "BackupFactory.h"
- #include "DelFiles.h"
- #include "DelFilesFactory.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- BEGIN_MESSAGE_MAP(ClyfzBackupModleApp, CWinApp)
- END_MESSAGE_MAP()
- ClyfzBackupModleApp::ClyfzBackupModleApp()
- {
-
-
- }
- ClyfzBackupModleApp theApp;
- BOOL ClyfzBackupModleApp::InitInstance()
- {
- CWinApp::InitInstance();
- COleObjectFactory::RegisterAll();
-
- TCHAR szDrive[_MAX_DRIVE] = {0};
- TCHAR szDir[_MAX_DIR] = {0};
- ::GetModuleFileName(NULL, g_szModuleFilePath, sizeof(TCHAR)*MAX_PATH);
- _tsplitpath(g_szModuleFilePath, szDrive, szDir, NULL, NULL);
- _tcscpy(g_szModuleFilePath, szDrive);
- _tcscat(g_szModuleFilePath, szDir);
- return TRUE;
- }
- extern "C" HRESULT PASCAL EXPORT GetClassBackupObject(
- REFCLSID rclsid,
- REFIID riid,
- LPVOID* ppv)
- {
- AFX_MANAGE_STATE(AfxGetStaticModuleState());
-
- IUnknown* pIFactory = NULL;
- HRESULT hr = CLASS_E_CLASSNOTAVAILABLE;
- if (CLSID_SC_BACKUPINTERFACE == rclsid)
- {
- hr = E_OUTOFMEMORY;
- pIFactory = new CSC_BackupFactory;
- if (pIFactory)
- {
- hr = pIFactory->QueryInterface(riid,ppv);
- if (FAILED(hr))
- {
- delete pIFactory;
- pIFactory = NULL;
- }
- }
- }
- return hr;
- }
- extern "C" HRESULT PASCAL EXPORT GetClassDelFileObject(
- REFCLSID rclsid,
- REFIID riid,
- LPVOID* ppv)
- {
- AFX_MANAGE_STATE(AfxGetStaticModuleState());
-
- IUnknown* pIFactory = NULL;
- HRESULT hr = CLASS_E_CLASSNOTAVAILABLE;
- if (CLSID_SC_DELFILESINTERFACE == rclsid)
- {
- hr = E_OUTOFMEMORY;
- pIFactory = new CSC_DelfilesFactory;
- if (pIFactory)
- {
- hr = pIFactory->QueryInterface(riid,ppv);
- if (FAILED(hr))
- {
- delete pIFactory;
- pIFactory = NULL;
- }
- }
- }
- return hr;
- }
|