В этой статье MSDN говорится, что любой ProgID должен соответствовать нескольким формальным требованиям, включая ограничение длины. Однако ничего не сказано о том, что произойдет, если они будут нарушены.
Я нашел несколько мест в нашей кодовой базе, где ProgID длиннее 39 символов, но для них все, кажется, работает нормально, включая ProgIDFromCLSID () и CLSIDFromProgID ().
Поскольку нарушить эти требования довольно легко, было бы очень интересно узнать, каковы реальные возможные последствия таких нарушений?