Benutzer mit den meisten Antworten
VB.NET + SolidWorks: Fehlermeldung: Bibliothek nicht registriert.

Frage
-
Um Arbeitseffizienz zu erhöhen habe ich mich entschieden mir VB.NET für SolidWorks anzueignen. Einigen Tagen hat es gedauert bis ich endlich Visual Studio 2015 installiert und die (vermutliche) richtige Umgebungen eingestellt habe.
Hier der Code meines ersten Programms:
Imports SolidWorks.Interop.sldworks Module Module1 Sub Main() Dim swApp As SldWorks = CreateObject("SldWorks.Application") End Sub End Module
Es kam die Fehlermeldung:
Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "SolidWorks.Interop.sldworks.SldWorks" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{83A33D22-27C5-11CE-BFD4-00400513BB57}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Bibliothek nicht registriert. (Ausnahme von HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
Kann mir bitte jemand helfen?
Ich habe Win7 Home Premium, Service Pack 1, 64 bit. SolidWorks Premium 2014 x64. Visual Studio 2015 Community.
Danke!
- Bearbeitet Stefan FalzModerator Donnerstag, 23. März 2017 18:10 Formatierung korrigiert
Antworten
-
Danke! Aber es hat nicht funktioniert. Ich habe Win7 System +VS + Solidworks neuinstalliert. Jetzt scheint es zu funktionieren. Ich weiß nicht warum. Aber wie gesagt, Ende gut alles gut. Ich bin zufrieden.
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 24. März 2017 22:47
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 31. März 2017 13:17
Alle Antworten
-
Hi,
warum arbeitest Du mit COM? Soweit ich das sehen kann, bietet SolidWorks doch eine .NET API?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Wenn Du programmieren willst, kommst Du nicht umhin, dich mit diesen Unterschieden zu befassen.
Ich würde mich aber dann doch eher erst mal an die API Dokumentation des Herstellers halten, damit kommst Du wahrscheinlich weiter als mit Youtube Videos.
Die Fehlermeldung an sich kann verschiedene Ursachen haben. Zum einen kann bspw. die angesprochene Komponente fehlen bzw. nicht auf deinem System installiert sein.
Dann wäre es möglich, dass die Komponente nur als 32 Bit zur Verfügung steht, deine Anwendung aber im 64 Bit Modus läuft (was u.a. auf einem 64 Bit Betriebssystem und der Kompilereinstellung AnyCPU Standard ist). Das kannst Du testen, in dem Du deine Anwendung mal explizit auf 32 Bit umstellst.
Projekt
-> Eigenschaften
-> Reiter "Kompilieren"
-> Ziel-CPU
-> x86Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Vielen Dank für die Antwort und Anweisung.
Ich habe Ziel-CPU auf x86 umgestellt aber dieselbe Fehlermeldung kommt immer noch.
Anschließend habe ich SolidWorks de- bzw. neuinstalliert. Ich wollte alles vom Anfang noch mal machen. Ich verfolgte diese Anweisung https://www.youtube.com/watch?v=9QB2gtHUeT0 , um Solidworks SDK zu installieren. Beim Run des "leeren" SDK-Codes kam jetzt eine neue Fehlermeldung: (Mittlerweile habe ich EN Sprachpaket für Visual Studio 2015 installiert.)
The primary reference "SolidWorks.Interop.sldworks" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework.
Ich gehe auch davon aus, wie Du eingeschätzt hast, dass das Problem an fehlenden Komponenten liegt. Könntest Du mir noch Hinweise geben, welchen Komponenten noch zu installieren sind?
-
Hi,
die neue Fehlermeldung sagt was anderes, nämlich, dass die verwendete Assembly von SolidWorks das .NET Framework 4 benötigt, dein Projekt aber auf .NET 2.0 eingestellt ist. Ändere das mal in den Projekteigenschaften (also auf die höchste 4.x.x Version, die Du auswählen kannst)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 24. März 2017 09:15
-
Danke! Aber es hat nicht funktioniert. Ich habe Win7 System +VS + Solidworks neuinstalliert. Jetzt scheint es zu funktionieren. Ich weiß nicht warum. Aber wie gesagt, Ende gut alles gut. Ich bin zufrieden.
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 24. März 2017 22:47
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 31. März 2017 13:17
-
Hi,
es freut mich, dass es jetzt funktioniert. Wahrscheinlich war irgendeine Installation nicht ganz erfolgreich.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community