Hallo liebe Gemeinde (Besonders die API - Programmierer),
nun stehe ich mal wieder auf dem Schlauch.
Ist es möglich für SolidWorks 2006 SP5.1 x64 (Installiert auf Windows XP Professional x64 Edition SP1) ein Add-In mit Visual Studio 2005 zu schreiben?
Wie es für x86 geht weis ich, aber bei x64 werden ich und SolidWorks zurzeit keine Freunde.
Folgende Probleme sind mir bereits aufgefallen:
1. Nach dem die Add-In dll auf dem System Registriert wurde, schreibt sie sich nicht direkt in den Registryschlüssel „Software\SolidWorks\...“ sondern in „Software\WOW6432NODE\SolidWorks\…“.
Das ist natürlich ein eindeutiges Kennzeichen das es sich dabei also um ein 32Bit Add-In handelt.
2. Wenn ich in den Konfigurationseigenschaften von Visual Studio 2005 auf eine x64 Anwendung umschalte und das Projekt kompiliere erhalte ich folgenden Fehler:
…\bin\x64\Release\SolidWorksAddin.dll ist keine gültige Assembly.
Deshalb war es mit bislang nicht möglich ein x64 Add-In zu erzeugen.
Die Add-In Klasse ist durch ein Attribut als Com-Klasse festgelegt und die Assembly als Com sichtbar gemacht.
Ich schätze das diese Einstellungen für x64 nicht gültig sind, jedoch für ein SolidWorks Add-In bindend (zumindest unter x86).
3. Bei allen Tests, hat SolidWorks nicht seine Schnittstellenfunktion ConnectToSW der implementierten SWPublished.SwAddin Klasse aufgerufen, in welcher zu testzwecken eine MessageBox erscheinen würde!
Ich habe zum Beispiel den Registryschlüssel "Software\SolidWorks\Addins\..." einfach manuell erzeugt. Nachdem ich das Add-In in SolidWorks aktiviert habe, hat sich nichts getan.
Ich hoffe ich habe mein Problem verständlich erklärt und es kann mir einer Helfen!
------------------
Mfg Daniel
Beim Bill Gates, bei uns .net!
------------------
SolidWorks Programmierung; Schuler Design Automation GmbH
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP