VB 6 InteropForms: файл [...] не был зарегистрирован как компонент ActiveX - PullRequest
2 голосов
/ 02 июля 2010

Я прохожу путь через пошаговое руководство и дошел до попытки загрузить элемент управления в набор инструментов VB 6.

Я могу загрузить DLL как справочную информацию, но не как компонент ActiveX. При попытке получить сообщение «InteropForms: файл [...] не был зарегистрирован как компонент ActiveX».

Я могу создать элемент управления во время выполнения как обычный COM-объект.

Jonathan

EDIT:

Если я попробую RegSvr32, я получу это сообщение:

[...] был загружен, но точка входа DllRegisterServer не найдена. Этот файл не может быть зарегистрирован.

РЕДАКТИРОВАТЬ 2:

Если я зарегистрирую его в RegAsm, он появится в списке компонентов. Однако я получаю сообщение об ошибке при загрузке DLL, если я ее проверяю.

1 Ответ

1 голос
/ 02 июля 2010

Не полный ответ, но все работает, если я запускаю VB 6 и VS 2010 на одной машине. В шаге компиляции или посткомпиляции должно быть что-то, чего мне не хватает.

EDIT:

Хорошо, вам нужно запустить regAsm с опциями /codebase и /tlb.

РЕДАКТИРОВАТЬ 2:

Если вы вносите какие-либо изменения в .NET dll, обязательно перерегистрируйте его.

...