Guten Morgen!
ich versuche eine externe DLL zum Schreiben von Shape-Dateien einzubinden & bekomme in AutoCAD / BricsCAD folgende Meldung:
Laufzeitfehler '429': Objekterstellung durch ActiveX Komponente nicht möglich
ArcViewShapeFile.dll (https://hub.arcgis.com/content/a613e1282404495f8c075dd29ed057a5/about)
Option Explicit
Sub Punkte()
Dim ShapePunkte As New ShapeFiles 'Laufzeitfehler 429
'' Dim ShapePunkte As ShapeFiles
'' On Error GoTo err_handler
' Set ShapePunkte = CreateObject("ArcViewShapeFile.ShapeFiles")
With ShapePunkte
End With
End Sub
Da ich keine Ahnung habe, wühle ich mich seit Tagen durch den Internetnebel und probiere alles mögliche, jedoch ohne wirklich zu wissen, was ich da tue...
was bisher geschah:
> VBA-Editor Verweise
- Visual Basic for Application (c:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\) macht das einen Unterschied, ob VB6 oder VB7?
- OLEAutomation
- AutoCAD TypeLibrary
- ArcViewShapeFile.dll
> DLL ist anyCPU (habe ich so verstanden), im AutoCAD VBA-Objektkatalog werden die Funktionen angezeigt Shape*, im Excel-VBA klappt CreateObject mit der DLL
> Office aktualisieren (Autodesk knowledge )> kann ich nicht, ist ein Firmenrechner, außerdem kann ich Excel über VBA CreateObject ohne Fehlermeldung ansprechen... was hat das Office damit zu tun?!? (AutoCAD 64bit Office2010 32bit)
> CreateObject statt New verwenden > Early/Late-binding klappt beides nicht !Forenbeitrag von 2007 "externe DLL über GetInterfaceObject ansprechen" Antwort von Stelli1 > Test mit ActiveXdllTest.dll > gleicher Fehler (bin nicht sicher, ob das eine 32Bit-DLL ist)
> die DLL mit regsvr32 C:/Windows/SysWOW64/ registrieren
> microsoft access database engine 64bit registrieren (Autodesk knowledge ) - das bräuchte es doch eigentlich auch nicht, da die dll ja ohne MS Office und access auskommen sollte?!?
Leider habe ich keine andere DLL zur Hand, um zu testen, ob es an der DLL liegt, oder ob es sich um ein generelles Problem handelt.
Oder müsste ich tatsächlich eine 32-Bit AutoCAD-Installation vornehmen (mit msi ändern etc.)?
Ein Kollege verwendet die DLL auf einem ähnlichen Rechner mit Microstation (unsicher ob 32 oder 64bit) und es kann ja nicht sein, dass ich da mit AutoCAD nicht mithalten kann!
Ich hoffe, dass ich einfach nur eine Kleinigkeit übersehen habe und mir jemand auf die Sprünge helfen kann.
Vielen Dank im Voraus, Frohes Schaffen & eine schöne Woche!
Anne
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP