Esempio n. 1
0
void CAboutDlg::FillDllVersion(LPCTSTR szDll)
{
	CModuleVersion ver;
	ver.GetModuleVersionInfo (szDll);
	
	CString strFmt, strVer = _T("N/A");
	ver.GetValue(_T("FileVersion"), strVer);
	strFmt.Format (_T("%s\t%s"), (LPCTSTR) szDll, (LPCTSTR) strVer);
	
	AddInfoStr (strFmt);
}
Esempio n. 2
0
void CAboutDlg::FillObjectVersion(CLSID clsid)
{
	LPOLESTR szCLSID=NULL;
	StringFromCLSID (clsid, &szCLSID);
	
	CString strKey = _T("CLSID\\");
	strKey += CString  (szCLSID);
	CoTaskMemFree (szCLSID);

	CRegKey key;	
	long lResult =  key.Open(HKEY_CLASSES_ROOT, strKey , KEY_READ );
	if (lResult == ERROR_SUCCESS)
	{
		CEgRegKey keyModule;
		long lResult = keyModule.Open( key,  _T("LocalServer32"), KEY_READ );
		if (lResult != ERROR_SUCCESS)
			lResult = keyModule.Open( key,  _T("InprocServer32"), KEY_READ );

		if (lResult == ERROR_SUCCESS)
		{
			CString strVal;
			//LPTSTR szVal = strVal.GetBuffer(MAX_PATH);
			//DWORD dwSize = MAX_PATH;
			keyModule.QueryValue (strVal, _T(""));
			strVal.ReleaseBuffer();

			if (!strVal.IsEmpty() )
			{
				CModuleVersion ver;
				CString strVer = _T("N/A");

				if (ver.GetFileVersionInfo (strVal))
					ver.GetValue(_T("FileVersion"), strVer);
				
				WIN32_FIND_DATA data;
				HANDLE hFind = FindFirstFile (strVal, &data);
				if( hFind != INVALID_HANDLE_VALUE )
				{
					FindClose(hFind);

					CString strFmt;
					strFmt.Format (_T("%s\t%s"), data.cFileName, (LPCTSTR) strVer);
					
					AddInfoStr (strFmt);
				}
					
			}
		}

		key.Close();
	}
}
Esempio n. 3
0
bool GetVerComCtl32()
{
	CModuleVersion ver;
	DLLVERSIONINFO dvi;
	VERIFY(ver.DllGetVersion(_T("comctl32.dll"), dvi));
	int iVerComCtl32 = dvi.dwMajorVersion*100 + dvi.dwMinorVersion;

	if (iVerComCtl32 < 471)
	{
		CString str;
		str.Format(_T("Copyright (c) 1998-99 Kirk Stowell\nmailto:[email protected] - http://www.codejockeys.com/kstowell/\n\nCode Jockey's CJ60 extension library requires ComCtl32.dll, version 4.71 or later. The curent version found on this system is %d.%d.%d. To get the latest version of ComCtl32.dll visit Microsoft's site at:\n\nhttp://www.microsoft.com/msdn/downloads/files/40comupd.htm"), dvi.dwMajorVersion, dvi.dwMinorVersion, dvi.dwBuildNumber);
		AfxMessageBox(str, MB_ICONSTOP);
		return false;
	}
	
	return true;
}
Esempio n. 4
0
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);

	if (!pDX->m_bSaveAndValidate)	
	{
		CModuleVersion ver;
		ver.GetModuleVersionInfo (AfxGetInstanceHandle());

		CString strProduct, strVer;

		ver.GetValue(_T("ProductName"), strProduct);
		ver.GetValue(_T("ProductVersion"), strVer);

		LPTSTR szVer = strVer.GetBuffer(1);
		for (int i= 0, nCnt=0 ; szVer[i]; i++ )
		{
			if (szVer[i] == _T(',') && ++nCnt == 3 )
				szVer[i] = _T('\0');
		}
		strVer.ReleaseBuffer();

		m_strCaption.Format (_T("%s \t Version %s"), (LPCTSTR) strProduct, (LPCTSTR) strVer ); 

		//ver.GetValue(_T("LegalCopyright"), m_strCopyRight);
		m_strCopyRight.LoadString(theApp.GetAppearance(),1003L);

		CString strWndText;
		GetWindowText( strWndText );
		strWndText += strProduct;
		SetWindowText( strWndText );
	}

	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Control(pDX, IDC_PRODUCT_INFO, m_edProductInfo);
	DDX_Text(pDX, IDC_CAPTION, m_strCaption);
	DDX_Text(pDX, IDC_COPYRIGHT, m_strCopyRight);
	//}}AFX_DATA_MAP

	if (!pDX->m_bSaveAndValidate)	
	{
		FillProductInfo();
	}
	DDX_Control(pDX, IDC_COPYRIGHT, m_staticCotyright);
}
Esempio n. 5
0
DWORD  _AfxGetComCtlVersion()
{
	// return cached version if already determined...
	if (_afxComCtlVersion != -1)
		return _afxComCtlVersion;

	CModuleVersion ver;
	ver.GetModuleVersionInfo (_T("COMCTL32.DLL"));
	
	DLLVERSIONINFO dvi;
	DWORD dwVersion = VERSION_WIN4;
	if (ver.DllGetVersion (_T("COMCTL32.DLL"), dvi))
	{
		dwVersion = MAKELONG(dvi.dwMinorVersion, dvi.dwMajorVersion);
	}
	_afxComCtlVersion = dwVersion;

	return dwVersion;
}
Esempio n. 6
0
DWORD CPequote::Start()
{	
	//CEgRegKey key;
	CModuleVersion ver;
	TCHAR pModName [1024] = { 0 };
	TCHAR pVer[100] = { 0 };
    
    //detecting the module version
	::GetModuleFileName( NULL, pModName, sizeof(pModName)/sizeof(TCHAR));
	ver.GetModuleVersionInfo(pModName);		
	ver.GetValue(_T("ProductVersion"), pVer);

	DWORD dwFlags;
	if(GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &dwFlags))
	{
		dwFlags &= ~(ENABLE_QUICK_EDIT | ENABLE_INSERT_MODE);
		SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), dwFlags);
	}

	m_hStopApplication = ::CreateEvent(NULL, TRUE, FALSE, NULL);
	if (!m_hStopApplication)
	{
		return TraceError();
	}
	
	if (!::SetConsoleCtrlHandler(HandlerRoutine, TRUE))
		return TraceError();

	CTracer::TraceMessage(CTracer::enMtInformation, NULL, _T("Starting Pequote connector..."));

	DWORD dwRes = m_PequoteConnector.Start(NULL);	
	if (dwRes)
	{
		CTracer::TraceMessage(CTracer::enMtError, NULL, _T("Failed to start Pequote connector."));
		return dwRes;
	}

	CTracer::TraceMessage(CTracer::enMtInformation, NULL, _T("Pequote connector started."));
	CTracer::TraceMessage(CTracer::enMtInformation, NULL, _T("Server started."));
    
	return 0;
}
Esempio n. 7
0
DWORD CSage::Start()
{	
	USES_CONVERSION;
	
	//CEgRegKey key;	
	TCHAR pModName [1024] = { 0 };
	
    //detecting the module version
	::GetModuleFileName( NULL, pModName, sizeof(pModName) );
	
	CModuleVersion ver;
	ver.GetModuleVersionInfo(pModName);

	std::string sMsg("Fail to Setup user groups.");
	UserGroups clParams;
	m_nGroupsCount = GetCommandLineParams(clParams);
	if (m_SageConnector.SetGroups(clParams) == E_FAIL)
	{
		CTracer::TraceError(E_FAIL, sMsg.c_str());
		return E_FAIL;
	}

	
	TCHAR pVer[100] = { 0 };
	ver.GetValue(_T("ProductVersion"), pVer);

	CTracer::Trace(_T("------------------------------------"));
	CTracer::Trace(_T("FIX Interface Connector v.%s"), pVer );	
	CTracer::Trace(_T("Press Ctrl + C to stop the server..."));
	CTracer::Trace(_T("------------------------------------"));

	DWORD dwFlags;
	if(GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &dwFlags))
	{
		dwFlags &= ~(ENABLE_QUICK_EDIT | ENABLE_INSERT_MODE);
		SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), dwFlags);
	}

	m_hStopApplication = CreateEvent(NULL, TRUE, FALSE, _T("E53B916B-95BA-4e1f-917A-338580A74D91"));
	if (m_hStopApplication == NULL)
	{
		return CTracer::TraceError();
	}

	BOOL bRes = SetConsoleCtrlHandler(HandlerRoutine, TRUE);
	
	if (bRes == FALSE)
		return CTracer::TraceError();

	CTracer::Trace(_T("Starting Sage connector..."));

	DWORD dwRes = m_SageConnector.Start();
	
	if (dwRes)
	{
		CTracer::Trace(_T("Failed to start Sage connector."));
		return dwRes;
	}

	CTracer::Trace(_T("FIX Interface connector started."));
	CTracer::Trace(_T("Server started."));

	return 0;
}