INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Delphi-DLL mit globalen Variablen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

14.07.2009, 09:55
Beitrag #3

Bärbel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Aug 2007

2020 64-bit / 2021 32-bit
2007
DE

52062
Deutschland
Delphi-DLL mit globalen Variablen
' schrieb:LabVIEW tut mit DLL Aufrufen nichts besonderes. Es ruft die Funktionen halt einfach auf und wenn Du Sie als reentrant konfigurierst dann tut es das halt von beliebigen Threads aus. Das hat auf wirklich globale Variablen absolut keinen Einfluss, ausser dass Du da Race Konditionen verursachen kannst.

Aber ich weiss nicht wie global Deine globalen Variablen sind und auch nicht ob Delphi da etwas eigenes macht wie automatisch Thread Local Storage (TLS) anlegen. Wenn es das tut sollte es wohl eine Möglichkeit geben um Delphi zu sagen das wirklich Global zu machen. Wie weiss ich leider nicht, meine Delphi Kenntnisse beschränken sich hauptsächlich auf die griechische Sagenwelt.

Kanns auch mal probieren alle Funktionsaufrufe im UI Thread zu machen. Wenn das Multithreading das Problem ist sollte es damit funktionieren auch wenn das Performance mässig natürlich meist nicht gewünscht ist, aber es gibt zumindest Anhaltspunkte wo man weitersuchen soll.
Danke für den Hinweis mit den Race Conditions, aber die können hier wirklich nicht auftreten. Ich hatte der Vollständigkeit halber aber bereits ausprobiert, ob es einen Unterschied macht, wenn ich die Aufrufe im UI Thread laufen lasse. Macht es aber nicht.

Also werden wir noch ein wenig im Delphi-Nebel stochern müssen, von dem ich leider auch nicht allzu viel verstehe. Schon gar nicht von den Compiler-Direktiven. Seltsam ist halt nur, dass die DLL-Aufrufe mit einem Delphi-Testprogramm funktionieren. Da wird dann gerne mit dem Finger auf mich (bzw. LabVIEW) gezeigt, seufz...

Trotzdem danke für die Anwort,
Bärbel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Delphi-DLL mit globalen Variablen - Bärbel - 14.07.2009 09:55

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehler beim Schließen des VIs nach Delphi-DLL-Aufruf Bärbel 10 14.419 11.11.2013 11:44
Letzter Beitrag: andreaskoller
  Datenübergabe aus Delphi-DLL in LabVIEW kokisan2000 5 7.124 13.11.2009 19:42
Letzter Beitrag: Y-P
  LabVIEW DLL für Delphi erstellen hoho 6 8.647 12.01.2007 21:38
Letzter Beitrag: hoho
  Delphi DLL in LabVIEW brenner2305 17 17.613 15.11.2006 20:07
Letzter Beitrag: IchSelbst
  Einbinden einer Delphi-dll Svenni 6 8.451 17.10.2006 12:05
Letzter Beitrag: Svenni

Gehe zu: