diff options
Diffstat (limited to 'src/engine/EngineForApplication.cpp')
-rw-r--r-- | src/engine/EngineForApplication.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/engine/EngineForApplication.cpp b/src/engine/EngineForApplication.cpp index d034c2bf..49ffe700 100644 --- a/src/engine/EngineForApplication.cpp +++ b/src/engine/EngineForApplication.cpp | |||
@@ -616,6 +616,22 @@ static HRESULT BAEngineCloseSplashScreen( | |||
616 | return S_OK; | 616 | return S_OK; |
617 | } | 617 | } |
618 | 618 | ||
619 | static HRESULT BAEngineCompareVersions( | ||
620 | __in BOOTSTRAPPER_ENGINE_CONTEXT* /*pContext*/, | ||
621 | __in const BAENGINE_COMPAREVERSIONS_ARGS* pArgs, | ||
622 | __in BAENGINE_COMPAREVERSIONS_RESULTS* pResults | ||
623 | ) | ||
624 | { | ||
625 | HRESULT hr = S_OK; | ||
626 | LPCWSTR wzVersion1 = pArgs->wzVersion1; | ||
627 | LPCWSTR wzVersion2 = pArgs->wzVersion2; | ||
628 | int* pnResult = &pResults->nResult; | ||
629 | |||
630 | hr = VerCompareStringVersions(wzVersion1, wzVersion2, FALSE, pnResult); | ||
631 | |||
632 | return hr; | ||
633 | } | ||
634 | |||
619 | static HRESULT BAEngineDetect( | 635 | static HRESULT BAEngineDetect( |
620 | __in BOOTSTRAPPER_ENGINE_CONTEXT* pContext, | 636 | __in BOOTSTRAPPER_ENGINE_CONTEXT* pContext, |
621 | __in BAENGINE_DETECT_ARGS* pArgs, | 637 | __in BAENGINE_DETECT_ARGS* pArgs, |
@@ -861,6 +877,9 @@ HRESULT WINAPI EngineForApplicationProc( | |||
861 | case BOOTSTRAPPER_ENGINE_MESSAGE_LAUNCHAPPROVEDEXE: | 877 | case BOOTSTRAPPER_ENGINE_MESSAGE_LAUNCHAPPROVEDEXE: |
862 | hr = BAEngineLaunchApprovedExe(pContext, reinterpret_cast<BAENGINE_LAUNCHAPPROVEDEXE_ARGS*>(pvArgs), reinterpret_cast<BAENGINE_LAUNCHAPPROVEDEXE_RESULTS*>(pvResults)); | 878 | hr = BAEngineLaunchApprovedExe(pContext, reinterpret_cast<BAENGINE_LAUNCHAPPROVEDEXE_ARGS*>(pvArgs), reinterpret_cast<BAENGINE_LAUNCHAPPROVEDEXE_RESULTS*>(pvResults)); |
863 | break; | 879 | break; |
880 | case BOOTSTRAPPER_ENGINE_MESSAGE_COMPAREVERSIONS: | ||
881 | hr = BAEngineCompareVersions(pContext, reinterpret_cast<BAENGINE_COMPAREVERSIONS_ARGS*>(pvArgs), reinterpret_cast<BAENGINE_COMPAREVERSIONS_RESULTS*>(pvResults)); | ||
882 | break; | ||
864 | default: | 883 | default: |
865 | hr = E_NOTIMPL; | 884 | hr = E_NOTIMPL; |
866 | break; | 885 | break; |