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!

13.07.2009, 14:25
Beitrag #1

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
Hallöle,

ihr werdet es nicht glauben, aber wir hängen immer noch mit dieser Delphi-DLL rum, wegen der ich euch schon vor ca. 1 Jahr genervt habe.
Immerhin sind wir inzwischen an einem definierten Problem angekommen:
Ich rufe im LabVIEW-Programm 3 DLL-Funktionen auf, Init (bei Programmstart), Step (in einer While-Schleife), Final (bei Programmende).
Init öffnet zwei Dateien (mit globalen Handles oder wie auch immer das bei Delphi genannt wird) und legt große, globale Speicherbereiche an, die mit sinnvollen Werten vorbelegt werden.
Step liest die Dateien und nutzt die Speicherbereiche für Berechnungen. Einzelne Werte aus diesem Speicherbereich werden werden als double zurückgeliefert. (Die Rückgabe wurde bereits mit Dummy-Werten überprüft.)
Final schließt die Dateien und gibt den globalen Speicher wieder frei.

Es scheint so zu sein, dass die 3 DLL-Aufrufe (konfiguriert auf: beliebiger Thread) aber nicht auf dieselben Speicherbereiche zuzugreifen. Wird die Funktionalität des LabVIEW-Programms als Delphi-Programm geschrieben, das dann die DLL aufruft, funktioniert aber alles tadellos.

Kann mir vielleicht jemand erklären, wie LabVIEW DLL-Aufrufe handhabt? Was passiert mit globalen DLL-Variablen?

Ist doch eine tolle Frage fürs Sommerloch Cool

Grüße aus einem wirklich eklig warmen Büro,
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 - 13.07.2009 14:25

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

Gehe zu: