Я играл с RegSvr32.exe для регистрации COM-сервера и получил следующие коды выхода:
0 - при правильной регистрации нормального DLL-сервера Com
3 - при попытке зарегистрировать поддельный DLL-сервер Com (простой текстовый файл, переименованный в .DLL
4 - при попытке зарегистрировать простую DLL, а не Com Server
Вопрос: где я могу найти официальное (или не официальное, но хорошее) описание всех возможных кодов выхода и их значение?
Поиск в Интернете не дал мне результата, на SO Я нашел этот раздел, где написано, что коды выхода одинаковы с системным кодом ошибки Windows, но я не понял, почему тогда при попытке регистрации плохого файла я получаю код = 3= ERROR_PATH_NOT_FOUND, а при регистрации не COM-библиотеки DLL - 4= ERROR_TOO_MANY_OPEN_FILES?
Для меня это звучит логически.