Hallo Klaus,
d.h. du versuchst von deinem VB Programm aus SolidWorks zu starten/anzuklinken, und dabei bekommst du den Laufzeitfehler 429? Das heißt, dass dein Programm in der Registry das "Sldworks.Application" Objekt nicht richtig zuordnen kann.
Schau mal in die Registry nach HKEY_CLASSES_ROOT\SldWorks.Application\CLSID , dort steht eine lange Nummer in geschweiften Klammern, dass ist die CLSID des eingetragenen SldWorks.Application Objektes. Mit dieser Numemr schlägst du die passenden CLSID nach, im Ast HKEY_CLASSES_ROOT\CLSID\{hier-die-CLSID-eintragen}\LocalServer32 findest du den Pfad zu der EXE, die sich unter der Nummer angemeldet hat und was dann über Windows versucht wird zu starten, wenn du in deinem Programm das mit CreateObject aufmachen willst.
Ich vermute hier steht noch der Pfad zu der SW2011 drin.
SolidWorks selbst schreib diese Einträge in SldWorks.Application automatisch neu, sobald es interaktiv gestartet wird. Da der Unterschlüssel in HKLM steht kann es natürlich sein, dass bei Windows 7 der nur dann neu gesetzt wird, wenn das SolidWorks von einem Administrator gestartet wurde, der nach HKLM schreiben darf.
Ich würde also versuchen auf dieser Maschine das SolidWorks 2010 als Administrator auszuführen, dadurch sollten die Einträge wieder richtig gesetzt werden; danach sollte dann auch dein Programm wieder das SolidWorks aufrufen können. Wenn das nicht funktioniert müsstest du dein Programm mal schrittweise debuggen um zu schauen, an welcher Stelle es genau die 429 schmeißt.
Ciao,
Stefan
------------------
Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de
Stefans SolidWorks Blog
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP