Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  VB.NET 2005 Addon Problem

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
AMB
Autor Thema:  VB.NET 2005 Addon Problem (595 mal gelesen)
INKN
Mitglied
Consulant/Softwareentwickler


Sehen Sie sich das Profil von INKN an!   Senden Sie eine Private Message an INKN  Schreiben Sie einen Gästebucheintrag für INKN

Beiträge: 277
Registriert: 22.08.2001

SolidWorks 2015-2018
Lino 3D layout 2.2<P>Visual Studio 2017

erstellt am: 13. Mrz. 2006 15:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi,

ich habe so zum Warmwerden mit VS 2005 mal ein kleines Addin geschrieben, welches zeitgesteuert doe Office Applikationen prüft und den User zum Ausschalten auffordert.

Nun mein Problem, ich kriege bei geladener Zusatzanwendung -1 (Fehler)
zurück. Wenn ich den selben Code in SWXSolidWorks VBA laufen lasse, kommt 0 und das Addin wird ausgeschalten.

Sub OfficeUnload()

Dim instpath As String

instpath = "C:\program files\solidworks"

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\fworks\fworks.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\photoworks\pworks.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\sldutils\swloadersw.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\Toolbox\swbrowser.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\Toolbox\swToolbox.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\animator\animator.dll")))

End Sub

------------------
Gruß Ingo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

VBSpawn
Mitglied
Programmierer


Sehen Sie sich das Profil von VBSpawn an!   Senden Sie eine Private Message an VBSpawn  Schreiben Sie einen Gästebucheintrag für VBSpawn

Beiträge: 514
Registriert: 23.08.2005

Sorgfältige Planung ersetzt niemals pures Glück.

erstellt am: 14. Mrz. 2006 13:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für INKN 10 Unities + Antwort hilfreich

Holla,

hast du noch ne unsichtbare Instanz von swx geladen ?

Gruß
Micha

Zitat:
Original erstellt von INKN:
Hi,

ich habe so zum Warmwerden mit VS 2005 mal ein kleines Addin geschrieben, welches zeitgesteuert doe Office Applikationen prüft und den User zum Ausschalten auffordert.

Nun mein Problem, ich kriege bei geladener Zusatzanwendung -1 (Fehler)
zurück. Wenn ich den selben Code in SWX VBA laufen lasse, kommt 0 und das Addin wird ausgeschalten.

Sub OfficeUnload()

Dim instpath As String

instpath = "C:\program files\solidworks"

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\fworks\fworks.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\photoworks\pworks.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\sldutils\swloadersw.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\Toolbox\swbrowser.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\Toolbox\swToolbox.dll")))

Debug.Print(SwApp.UnloadAddIn(CStr(instpath & "\animator\animator.dll")))

End Sub


------------------
http://classicvb.org/petition/

 

Zitat:
Interpunktion und Orthographie des Postings sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

INKN
Mitglied
Consulant/Softwareentwickler


Sehen Sie sich das Profil von INKN an!   Senden Sie eine Private Message an INKN  Schreiben Sie einen Gästebucheintrag für INKN

Beiträge: 277
Registriert: 22.08.2001

erstellt am: 14. Mrz. 2006 14:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi VBSpawn,

nein, ich habe nochmal ein Test Programm in VB 6 und in VB.NET geschrieben, in beiden geht das Laden, das Entladen funktioniert nur in VB6.

Und was ich noch festgestellt habe ist, daß im UI die geladene Addin nicht angeezigt wird (Office Toolbar und Zusatzanwedungen), versucht man trotzdem zu laden kommt Fehlermeldung ...bereits geladen.

------------------
Gruß Ingo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

PASCAM
Mitglied
Diplom Informatiker


Sehen Sie sich das Profil von PASCAM an!   Senden Sie eine Private Message an PASCAM  Schreiben Sie einen Gästebucheintrag für PASCAM

Beiträge: 67
Registriert: 25.11.2002

erstellt am: 14. Mrz. 2006 14:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für INKN 10 Unities + Antwort hilfreich

Hallo,

ähnliches habe ich auch schon festgestellt. Scheinbt als habe SWXSolidWorks da etas zu tun. Hast Du mal beim API-Support nachgefragt?

Gruss,

Ralph

------------------
PASCAM Ralph Müller
Softwareentwicklung

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

INKN
Mitglied
Consulant/Softwareentwickler


Sehen Sie sich das Profil von INKN an!   Senden Sie eine Private Message an INKN  Schreiben Sie einen Gästebucheintrag für INKN

Beiträge: 277
Registriert: 22.08.2001

SolidWorks 2015-2018
Lino 3D layout 2.2<P>Visual Studio 2017

erstellt am: 14. Mrz. 2006 14:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ja,

ist schon weg!

Erste Antwort:

I’m sorry, but I could not reproduce this problem.  However, I see a different problem, and that is that UnloadAddin appears to fail for mfc-extension style DLL addins.

I will write a bug for this shortly.  I apologize for the inconvenience.


Thanks,

Steve Mycynek

------------------
Gruß Ingo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

INKN
Mitglied
Consulant/Softwareentwickler


Sehen Sie sich das Profil von INKN an!   Senden Sie eine Private Message an INKN  Schreiben Sie einen Gästebucheintrag für INKN

Beiträge: 277
Registriert: 22.08.2001

erstellt am: 16. Mrz. 2006 10:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi,

so jetzt habe ich die Lösung vom Support bekommen, nachdem ich 2 Testprogramme (.NET und VB6) geschrieben und hingeschickt habe.

swapp = New SldWorks.SldWorks()
instpath = swapp.GetExecutablePath()
fw = swapp.GetAddInObject("FeatureWorks.FeatureWorksApp")
If fw Is Nothing Then
    Label1.Text = "An = " & swapp.LoadAddIn(CStr(instpath & "\fworks\fworks.dll"))
Else
    System.Runtime.InteropServices.Marshal.ReleaseComObject(fw)
    fw = Nothing
    Label1.Text = "Aus = " & swapp.UnloadAddIn(CStr(instpath & "\fworks\fworks.dll"))
End If
swapp = Nothing

Edit: Ein Problem ist nun noch das das UI nicht aktualisiert wird nachdem mit LoadAddin oder UnloadAddin eine Zusatzanwendung geladen bzw. entladen wird (Office Toolbar und Zusatzanwendungsdialog).
Lizenzen werden aber freigegeben und auch Addin Toolbar wird geändert.


------------------
Gruß Ingo

[Diese Nachricht wurde von INKN am 16. Mrz. 2006 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz