| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: DLL funktioniert nicht (2828 mal gelesen)
|
Trudel Mitglied
Beiträge: 24 Registriert: 03.02.2009
|
erstellt am: 03. Feb. 2009 08:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, bin noch relativ neu in der Thematik. Wollte mit der Programmiersprache C# zunächst einfach eine Verbindung herstellen zu NX5. Also soll sich einfach öffnen, damit ich sehen kann, funktioniert. Arbeite mit Visual Studio 2008. Leider kommt immer die Fehlermeldung. Fehler: Unbehandelte Ausnahme: System.DllNotFoundException: DIe Dll libpart : Das angegebene Modul wurde nicht gefunden. < Ausnahme von HRESULT : 0x8007007E > kann nicht gefunden werden.... also hab bereits folgendes unternommen: a) Verweise hinzugefügt im Projektexplorer + using Verweise b) die dll in Ordner Debug - Bin kopiert des Projektes c) dllimport im Code alles funktioniert nicht. Vielleicht auch c) falsch gemacht, da den genauen Befehl nicht wusste, aber Compiler hat keinen Fehler angezeigt. Hilfe wäre echt nett. Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 03. Feb. 2009 13:07 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
Hallo Trudel, Alternative zu dllimport ist die Klasse System.Reflection.Assembly. Damit geht's aus meiner Sicht einfacher als mit dllimport. Ein Beipiel gibt's m.W. in der Hilfe zum VS 2008. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
little_ug Mitglied CAX/PDM Admin / PM
Beiträge: 389 Registriert: 20.03.2003
|
erstellt am: 05. Feb. 2009 10:00 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
Hallo Trudel, noch eine Info, ich würde mal nachsehen (support.ugs.com) ob Visual Studio 2008 zertifiziert ist. Hatte auch schon 2008 drauf, aber bin dann wieder auf 2005 umgestiegen weil es probleme gab (mit NX5). ------------------ Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 05. Feb. 2009 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
Hallo Michael, was für Probleme macht Dir VS2008 ? Ich hab' neben VB Express 2005 und 2008 auch eine Version vom Visual Studio 2008 drauf und damit noch keinerlei Kompatibilitätsprobleme zu NX festgestellt. Etwas nervig ist nur, Programme für NX4 zu entwickeln, da sich NX4 anscheinend ausschließlich mit der Version 1.1 des Frameworks verträgt und keine Klassen bzw. Methoden kennt, die ab dotnet- Framework 2.0 verfügbar sind. Guß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
little_ug Mitglied CAX/PDM Admin / PM
Beiträge: 389 Registriert: 20.03.2003
|
erstellt am: 05. Feb. 2009 16:01 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
|
Overcast Mitglied
Beiträge: 111 Registriert: 21.12.2005 .
|
erstellt am: 19. Feb. 2009 12:43 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
Zitat: Original erstellt von mseufert: Etwas nervig ist nur, Programme für NX4 zu entwickeln, da sich NX4 anscheinend ausschließlich mit der Version 1.1 des Frameworks verträgt und keine Klassen bzw. Methoden kennt, die ab dotnet- Framework 2.0 verfügbar sind.
NX4 32bit -> .NET 1.1 NX4 64bit -> .NET 2.0 [Diese Nachricht wurde von Overcast am 19. Feb. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Overcast Mitglied
Beiträge: 111 Registriert: 21.12.2005 .
|
erstellt am: 19. Feb. 2009 13:19 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
Zitat: Original erstellt von Trudel: Hallo Leute, bin noch relativ neu in der Thematik. Wollte mit der Programmiersprache C# zunächst einfach eine Verbindung herstellen zu NX5. Also soll sich einfach öffnen, damit ich sehen kann, funktioniert. Arbeite mit Visual Studio 2008. Leider kommt immer die Fehlermeldung. Fehler: Unbehandelte Ausnahme: System.DllNotFoundException: DIe Dll libpart : Das angegebene Modul wurde nicht gefunden. < Ausnahme von HRESULT : 0x8007007E > kann nicht gefunden werden.... also hab bereits folgendes unternommen: a) Verweise hinzugefügt im Projektexplorer + using Verweise b) die dll in Ordner Debug - Bin kopiert des Projektes c) dllimport im Code alles funktioniert nicht. Vielleicht auch c) falsch gemacht, da den genauen Befehl nicht wusste, aber Compiler hat keinen Fehler angezeigt. Hilfe wäre echt nett. Danke
Der NX Projekt-Wizard erstellt ein funktionsfähiges Template mit allen Verweisen und Referenzen. Wenn es sich um eine Executable *.exe handelt, so sollte die Ausführung aus einer NX Eingabeaufforderung geschehen. Die PATH Variable enthält dann den Pfad zum UGII Verzeichnis, um die DLLs finden zu können. Alternativ kann man den Pfad auch manuell in einer Eingabeaufforderung setzen: set PATH=%UGII_ROOT_DIR%;%PATH% Ohne den korrekten Pfad bekommt man eben diese Meldung: Zitat:
Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'libpart': The specified module could not be found. (Exception from HRESULT: 0x8007007E) at NXOpen.Session.SessionForceLoad() at NXOpen.Session.GetSession() at Program..ctor() in C:\MyProjects\test\Program.cs:line 18 at Program.Main(String[] args) in C:\MyProjects\test\Program.cs:line 36
[Diese Nachricht wurde von Overcast am 19. Feb. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Projektleiter (m/w/d) Verkehrstechnische Ausrüstung Großprojekte | Innovative Technologien implementieren und unsere Zukunft mitgestalten? Dann werden Sie Teil unseres Technical Competence Centers der HOCHTIEF Infrastructure GmbH am Standort Hamburg Othmarschen/Altona, welches die operativen Niederlassungen im In- und angrenzenden europäischen Ausland unterstützt. Verstärken Sie unser Team in unbefristeter Anstellung als ... | Anzeige ansehen | Teamleitung, Gruppenleitung |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 19. Feb. 2009 14:32 <-- editieren / zitieren --> Unities abgeben: Nur für Trudel
Zitat: Original erstellt von Overcast: NX4 32bit -> .NET 1.1 NX4 64bit -> .NET 2.0
Danke für den Hinweis, nützt nur leider nix, wegen XP32. Kommt aber auch nicht so häufig vor, daher ists' erträglich. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |