Не спрашивайте меня, почему, но единственный способ добиться успеха - начать с нуля.
Я начал с чистого ноутбука с Windows XP с установленной Visual Studio SP6.
При попытке загрузить и скомпилировать проект появилась та же ошибка.
То же самое, если я попытался нарисовать новый экземпляр моего пользовательского элемента управления: Ошибка загрузки DLL
И то же самое, если я попытался открыть форму с экземплярами моего пользовательского элемента управления внутри: элемент управления не был распознан в форме (пустые области).
Итак, я начал новый пустой проект ActiveX DLL.
Добавляя все объекты шаг за шагом, я мог бы загрузить их все (с некоторыми небольшими проблемами), но, наконец, я смог скомпилировать проект.
Порядок добавления объектов был важен: ссылки и компоненты, пользовательские элементы управления, модули и классы, дизайнеры и, наконец, формы.
Я пытался скомпилировать каждый шаг, чтобы уловить причину проблемы и узнать следующий объект, который нужно добавить.
Но не понимаю точно, почему это работает сейчас.
В любом случае, спасибо!
РЕДАКТИРОВАТЬ 2018-11-07:
Я обнаружил, как можно обойти начальный проект, без проблем использовать пользовательский элемент управления CTL и скомпилировать проект без каких-либо сообщений об ошибках. Я хочу поделиться этим здесь, чтобы помочь любому с подобной проблемой.
Не знаю, почему, может быть, кто-нибудь может дать объяснение, но если я открою проект, а затем открою конструктор с именем frmDate (см. Изображение), с этого момента я смогу скомпилировать проект, и использовать пользовательский элемент управления в любой форме.
Что происходит ??