| |
646 |
646 |
case eFailure: |
| |
647 |
647 |
MsgBox(IDS_REGISTERERR_STRING, MB_ICONERROR | MB_OK); |
| |
648 |
648 |
break; |
| |
649 |
649 |
|
| |
650 |
650 |
case eSuccessNative: |
| |
651 |
651 |
MsgBox(IDS_REGISTERED_ONLYNATIVE, MB_ICONWARNING | MB_OK); |
| |
652 |
652 |
break; |
| |
653 |
653 |
|
| |
654 |
654 |
case eSuccess32Bit: |
| |
655 |
655 |
MsgBox(IDS_REGISTERED_ONLY32BIT, MB_ICONWARNING | MB_OK); |
| |
656 |
656 |
break; |
| |
657 |
657 |
|
| |
658 |
658 |
case eSuccessNeedRestart: |
| |
659 |
659 |
{ |
| |
660 |
660 |
|
| |
661 |
661 |
CString strMsg; |
| |
662 |
662 |
strMsg.Format(_T("Registration succeeded, but still the shell extension has different version (0x%lx) than Copy Handler (0x%lx)."), (unsigned long)lExtensionVersion, (unsigned long)(PRODUCT_VERSION1 << 24 | PRODUCT_VERSION2 << 16 | PRODUCT_VERSION3 << 8 | PRODUCT_VERSION4)); |
| |
663 |
663 |
LOG_WARNING(m_spLog) << strMsg; |
| |
664 |
664 |
|
| |
665 |
665 |
MsgBox(IDS_SHELL_EXTENSION_REGISTERED_MISMATCH_STRING, MB_ICONWARNING | MB_OK); |
| |
|
666 |
break; |
| |
666 |
667 |
} |
| |
667 |
668 |
|
| |
668 |
669 |
case eSuccess: |
| |
669 |
670 |
MsgBox(IDS_REGISTEROK_STRING, MB_ICONINFORMATION | MB_OK); |
| |
670 |
671 |
break; |
| |
671 |
672 |
} |
| |
672 |
673 |
} |
| |
673 |
674 |
|
| |
674 |
675 |
void CCopyHandlerApp::UnregisterShellExtension() |
| |
675 |
676 |
{ |
| |
676 |
677 |
ERegistrationResult eResult = m_tShellExtClient.UnRegisterShellExtDll(); |
| |
677 |
678 |
switch(eResult) |
| |
678 |
679 |
{ |
| |
679 |
680 |
case eSuccess: |
| |
680 |
681 |
case eSuccessNative: |
| |
681 |
682 |
case eSuccess32Bit: |
| |
682 |
683 |
MsgBox(IDS_UNREGISTEROK_STRING, MB_ICONINFORMATION | MB_OK); |
| |
683 |
684 |
break; |
| |
684 |
685 |
|
| |
685 |
686 |
case eFailure: |