Announcement

Collapse
No announcement yet.

COM Interop New (OK) vs CreateObject (ERR)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • COM Interop New (OK) vs CreateObject (ERR)

    Hallo,

    ich mache meine ersten Gehversuche mit VB.NET und habe ein kleines Assembly für COM Interop erstellt. Nach Registrierung der erstellten tlb kann ich dieses Assembly VB6 einen Verweis erstellen und ein Objekt mit

    Set oMyObject = New Test.Object

    erstellen und nutzen. Versuche ich allerdings in VB (oder einer HTA-Anwendung) mit VBScript, das Object zu erstellen durch

    Set oMyObject = CreateObject("Test.Object")

    so kommt es zum Laufzeitfehler 429, Objeckterstellung durch ActiveX Komponente nicht möglich.

    Was fehlt mir denn noch beim Assembly?

  • #2
    Nun habe ich die Ursache selbts gefunden. Der Name der Assembly in der Registry bestand nicht nur (wie üblich) aus zwei Teilen, sondern 3. Beim CreateObject muss ich einen anderen Namen als beim New angeben, nämlich etwas in der Form

    Set oMyObject = CreateObject("Test.TestLib.Object")

    Comment

    Working...
    X