none
Visual Studio 2010 - Visual Basic - Visual.net (Visual Basic) - COM Class (ActiveX component) RRS feed

  • Вопрос

  • Здравствуйте, Дамы и Господа!
    Продукт: Visual Studio 2010 
    Язык: Visual Basic
    Объект: COM Class (ActiveX component)
    ActiveX component can't create object or return reference to this object (Error 429) 
    Необходимо решить проблему с запуском из модуля Excel
    Но, именно таким способом!

    Вложенный архив

    \\\================================= (Файл ExcelWorkbook_Module.bas  в архиве)

    Public WW As Object

    Private Function Auto_Open()
    Set WW = CreateObject("A1ClassLib.A2ComClass")      ‘Ошибка на этой позиции! ActiveX component can't create object or return reference to this object (Error 429) 
    WW.Start1 (Application)
    End Function

    Private Function Enter1()
    Set WW = CreateObject("A1ClassLib.A2ComClass")
    WW.Work1 (Application)
    End Function
    \\\=================================

    Проект Visual Studio 2010 на языке Visual.net (Visual Basic) во вложеном архиве

    Проблема в Visual Studio 2010 Professional
    Пакет приобретен специально для проекта (который должен быть написан только на языке Visual.net (Visual Basic)
    Поиск решения не привел к желаемым результатам.
    1. Вариации на тему использования других языков не приемлемы.
    2. Вариации на тему отказа от использования COM Class не приемлемы.
    3. Нужен конкретный внятный ответ по конкретной теме в Visual Studio 2010 Professional.
    4. В случае невозможности или недостаточной компетентности в решении вопроса прошу указать E-Mail специалистов способных это сделать (можно любых).
    5. Надеюсь на точность и отсутствие предстоящих «уточнений» в заданном вопросе (особенно по первым трем пунктам )

    Очень надеюсь что ситуация разрешима!  

    E-mail

    Александр.



    • Изменено Xinus 30 августа 2012 г. 19:40
    30 августа 2012 г. 19:10

Все ответы

  • Привет.

    Хотелось бы уточнить какие решения вы уже попробовали? Все из предложенных в официальной документации по данной проблеме - ActiveX component can't create object or return reference to this object (Error 429)

    Спасибо.


    Для связи [mail]

    31 августа 2012 г. 11:06
  • Использованные варианты решения:

    1.  Сборка со строгим именем. (галочка напротив “Register COM for Interop", подпись проекта).

    2. Проверка присутствия необходимой .dll в папке C:\Windows\Microsoft.NET\assembly\GAC_MSIL.

    3. Ручное помещение в вышеуказанную папку (Из Visual Studio Command prompt выполнено: gacutil.exe /I [assembly name]. В [assembly name] - полный путь до сборки + имя сборки.

    4. .dll присутствует в GAC (только в ручном режиме по пункту выше), но объект, все равно :(, не может быть создан...

    5. Полная переустановка VS2010, повтор вышеуказанных процедур, результат отрицательный.

    Помогите!

    Для связи E-mail

    Александр.


    Xinus

    4 сентября 2012 г. 16:43
  • А сам COM компонент вы в системе зарегистрировали, чтобы потом его можно было использовать в Excel и других местах? Это не настройка, которую вы выполнили в свойствах проекта (Register COM for Interop), а вызов из командной строки (с привелегиями админа):

    regsvr32 "MyDllFullPath.dll"



    Для связи [mail]


    4 сентября 2012 г. 17:14
  • Безусловно!

    Xinus

    4 сентября 2012 г. 18:18
  • Тогда, к сожалению, наверное я вам не смогу помочь в этом вопросе. Еще одна попытка - использовать следующий мануал - How To Register Your Custom ActiveX DLL from a Client

    Другой вариант - сразу обращение в техподдержку Майкрософт


    Для связи [mail]

    4 сентября 2012 г. 18:27
  • Все равно, Спасибо!

    В техподдержку обратился - пока результата тоже нет.

    Поэтому, параллельно разместил здесь.


    Xinus

    4 сентября 2012 г. 18:34