Добрый день.
0. Ситуация, которую вы описываете - это баг.
11.png
1. Последствия некоторых ошибок настолько разрушительны, что другие компоненты (например, логгер) уже могут просто не отработать.
2. Для начала следует определить критерии "грамотности". Можете связаться со мной через телеграм, чтобы подискутировать на эту тему.
3.
Возможно (не проверял), CMGetComponentByName поможет.Как понимать, что компонент уже удален?
И не должны - это же ваши переменные.После вызова CMRemoveComponent ни указатель не обнуляется, ни номер компонента, которые были созданы функцией CMAddComponent2.
Можете обнулить их сами, если вызов CMRemoveComponent вернул ERR_OR.




Ответить с цитированием