BOOL CXLAutomation::InitOLE() { DWORD dwOleVer; dwOleVer = CoBuildVersion(); // check the OLE library version if (rmm != HIWORD(dwOleVer)) { MessageBox(NULL, _T("Incorrect version of OLE libraries."), "Failed", MB_OK | MB_ICONSTOP); return FALSE; } // could also check for minor version, but this application is // not sensitive to the minor version of OLE // initialize OLE, fail application if we can't get OLE to init. if (FAILED(OleInitialize(NULL))) { MessageBox(NULL, _T("Cannot initialize OLE."), "Failed", MB_OK | MB_ICONSTOP); return FALSE; } return TRUE; }
/****************************************************************************** * CoBuildVersion [COMPOBJ.1] */ DWORD WINAPI CoBuildVersion16(void) { return CoBuildVersion(); }