Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  DLL funktioniert nicht

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 NX
Autor Thema:  DLL funktioniert nicht (2828 mal gelesen)
Trudel
Mitglied



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

Beiträge: 24
Registriert: 03.02.2009

erstellt am: 03. Feb. 2009 08:46    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

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


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

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 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 Trudel 10 Unities + Antwort hilfreich

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


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

Beiträge: 389
Registriert: 20.03.2003

erstellt am: 05. Feb. 2009 10:00    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 Trudel 10 Unities + Antwort hilfreich

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


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

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 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 Trudel 10 Unities + Antwort hilfreich

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


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

Beiträge: 389
Registriert: 20.03.2003

erstellt am: 05. Feb. 2009 16:01    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 Trudel 10 Unities + Antwort hilfreich

Bei mir ging es um C-Programmierung, dort musste ich Programme auf die x64 NX5 übernehmen aber wir bekamen sie nicht compiliert....

------------------
Gruß

Michael

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

Overcast
Mitglied



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

Beiträge: 111
Registriert: 21.12.2005

.

erstellt am: 19. Feb. 2009 12:43    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 Trudel 10 Unities + Antwort hilfreich

    
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



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

Beiträge: 111
Registriert: 21.12.2005

.

erstellt am: 19. Feb. 2009 13:19    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 Trudel 10 Unities + Antwort hilfreich

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 ansehenTeamleitung, Gruppenleitung
mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

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 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 Trudel 10 Unities + Antwort hilfreich

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

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)2023 CAD.de | Impressum | Datenschutz