--- truecrypt/setup/comsetup.cpp 2018/04/24 16:46:42 1.1.1.1 +++ truecrypt/setup/comsetup.cpp 2018/04/24 17:08:34 1.1.1.10 @@ -1,11 +1,17 @@ /* - Copyright (c) TrueCrypt Foundation. All rights reserved. + Copyright (c) 2007-2010 TrueCrypt Developers Association. All rights reserved. - Covered by the TrueCrypt License 2.2 the full text of which is contained - in the file License.txt included in TrueCrypt binary and source code - distribution packages. + Governed by the TrueCrypt License 3.0 the full text of which is contained in + the file License.txt included in TrueCrypt binary and source code distribution + packages. */ +#define TC_MAIN_COM_VERSION_MAJOR 2 +#define TC_MAIN_COM_VERSION_MINOR 4 + +#define TC_FORMAT_COM_VERSION_MAJOR 2 +#define TC_FORMAT_COM_VERSION_MINOR 4 + #include #include #include @@ -24,8 +30,8 @@ extern "C" BOOL RegisterComServers (char wsprintfW (mainModule, L"%hsTrueCrypt.exe", modulePath); wsprintfW (formatModule, L"%hsTrueCrypt Format.exe", modulePath); - UnRegisterTypeLib (LIBID_TrueCrypt, 1, 0, 0, SYS_WIN32); - UnRegisterTypeLib (LIBID_TrueCryptFormat, 1, 0, 0, SYS_WIN32); + UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR, 0, SYS_WIN32); + UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR, 0, SYS_WIN32); CRegObject ro; ro.FinalConstruct (); @@ -34,7 +40,7 @@ extern "C" BOOL RegisterComServers (char ro.AddReplacement (L"FORMAT_MODULE", formatModule); wchar_t setupModule[MAX_PATH]; - GetModuleFileNameW (NULL, setupModule, sizeof (setupModule)); + GetModuleFileNameW (NULL, setupModule, sizeof (setupModule) / sizeof (setupModule[0])); if (ro.ResourceRegister (setupModule, IDR_COMREG, L"REGISTRY") != S_OK) goto error; @@ -57,23 +63,23 @@ extern "C" BOOL UnregisterComServers (ch { BOOL ret; - if (UnRegisterTypeLib (LIBID_TrueCrypt, 1, 0, 0, SYS_WIN32) != S_OK) + if (UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR, 0, SYS_WIN32) != S_OK) return FALSE; - if (UnRegisterTypeLib (LIBID_TrueCryptFormat, 1, 0, 0, SYS_WIN32) != S_OK) + if (UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR, 0, SYS_WIN32) != S_OK) return FALSE; wchar_t module[1024]; CRegObject ro; ro.FinalConstruct (); - wsprintfW (module, L"%hs\\TrueCrypt.exe", modulePath); + wsprintfW (module, L"%hsTrueCrypt.exe", modulePath); ro.AddReplacement (L"MAIN_MODULE", module); - wsprintfW (module, L"%hs\\TrueCrypt Format.exe", modulePath); + wsprintfW (module, L"%hsTrueCrypt Format.exe", modulePath); ro.AddReplacement (L"FORMAT_MODULE", module); wchar_t setupModule[MAX_PATH]; - GetModuleFileNameW (NULL, setupModule, sizeof (setupModule)); + GetModuleFileNameW (NULL, setupModule, sizeof (setupModule) / sizeof (setupModule[0])); ret = ro.ResourceUnregister (setupModule, IDR_COMREG, L"REGISTRY") == S_OK;