Я создал библиотеку классов com с vb.net. Я зарегистрировал dll с regasm. Затем я импортировал и использовал его в проекте vb6. Я заметил, что если я отменил регистрацию библиотеки и зарегистрировал ее снова, то я получу следующую ошибку:com класс библиотека регистрация
Ошибка времени выполнения '-2147024894 (80070002)': Ошибка автоматизации.
Чтобы снова использовать библиотеку, мне нужно перестроить библиотеку с различными ClassId, InterfaceId, EventsId в классах и затем зарегистрировать новую dll.
Это происходит специально, и это должна быть функциональность, или я делаю что-то неправильно?
Заранее спасибо.
PS: он также делает то же самое, если я перезаписываю зарегистрированный файл с тем же файлом или, если я переименую его папку, а затем переименую его обратно в свое прежнее имя. Требуется перепрофилирование и перерегистрация.
Какая текстовая строка вы используете для регистрации и отмены регистрации? Что говорит релиз regasm - регрессия сообщает о какой-либо ошибке? –
regasm mypath \ mylib.dll. Он успешно зарегистрирован, иначе он вообще не работает. – reven
Как насчет того, когда вы отмените регистрацию - какая строка выводится из regasm? –