Hallo,
ich bitte um Tipps bei folgendem Problem:
Ausgangssituation NX 5.02, OS Win XP SP2, Visual Basic Express 2005
Ich habe versucht eine Anwendung für UG auf Visual Basic zu erstellen und bin dabei eigentlich sehr weit gekommen.
Ich kann die Anwendung (.exe) aus UG heraus starten und in der Windowsumgebung alles ausführen, was ich mir vorgenommen hatte, d.h. ich öffne Office-Dokumente, kann daraus lesen zurückschreiben, neue Dokumente anlegen usw. (speziell Excel Workbooks).
Will ich aber nun die UG-Session ansprechen, laufe ich auf einen Fehler.
Ich hab mir daraufhin noch einmal die Dokumentation zu UGOpen vorgenommen und streng nach Anleitung das einfachste Beispiel nachgebaut:
In einem Projekt das nachfolgende Modul eingebaut, die Verweise auf die UG-DLL's hinzugefügt, und auch sämtliche NX-Namespaces importiert:
NXExample.vb
Option Strict off
Imports System
Imports NXOpen
Module SampleApplication
Sub Main
Dim theSession as Session = Session.GetSession()
theSession.ListingWindow.Open
theSession.ListingWindow.WriteLine("Running the Sample Application")
End Sub
Public Function GetUnloadOption() As Integer
Return Session.LibraryUnloadOption.Explicitly
End Function
End Module
Doch auch unter diesem Minimalbeispiel laufe ich auf den gleichen Fehler, dass mit dem Aufruf:
Dim theSession as Session = Session.GetSession()
der Debugger meldet:
System.DllNotFoundException wurde nicht behandelt.
Message="Die DLL libpart: Das angegebene Modul wurde nicht
gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht
geladen werden."
Source="NXOpen"
TypeName=""
StackTrace:
bei NXOpen.Session.SessionForceLoad()
bei NXOpen.Session.GetSession()
bei NX4_Beispiel.SampleApplication.Main() in C:\Dokumente und
Einstellungen\ugs\Eigene Dateien\Visual Studio 2005
\Projects\NX4-Beispiel\NX4-Beispiel\NXExample.vb:Zeile 10.
bei System.AppDomain.nExecuteAssembly(Assembly assembly, String
[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile,
Evidence assemblySecurity, String[] args)
bei
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
Hat jemand einen Tip für mich, an was es liegen könnte, dass offensichtlich die NXOpen.dll nicht gefunden wird?
Ich hab's schon probiert in den Verweisen mit lokale Kopie TRUE und FALSE ..... leider kein Erfolg. grrrrrr........
Danke im Voraus für jeden Hinweis!
mfg
Konrad
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP