Hallo,
ich habe die Open C API verwendet und nun NXOpen C++ eingebaut. Dies ging unter NX4 ohne Probleme. In der NX6 kam es zu Fehlern. GTAC verwies auf die Beispieldateien im Verzeichnis ..\UGOPEN\SampleNXOpenApplications\C++\... und ergänzte mit folgendem Text:
"In einem mixed C/C++ Code muss sowohl die UG/Open C API als auch die NXOpen
C++ API initialisiert werden:
- UF_initialize()
- Session::GetSession()"
Auch in den Beispielprogrammen findt kein explizites Entladen des GetSession() statt.
Interessanterweise braucht es bei mir keine globale Variablen sondern lediglich einer lokalen Anfrage (Einmal nachgefragt alles klappt!). Ich beende die Programme mit return(UF_UNLOAD_IMMEDIATELY); und hoffe damit auch diese Resource mit freizugeben.
Unter dem Beispiel ...\UGOPEN\SampleNXOpenApplications\.NET\ManagedCpp\... findet sich
ebenfalls nur ein GetSession() sowie return UFConstants::UF_UNLOAD_IMMEDIATELY;.
Interessant wäre eine Beobachtung des Lizenzservers bei X-Maligem Aufruf derartiger Programme
Gruß Thorsten
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP