mikrocontroller.net

Forum: PC-Programmierung C dll im C# Programm - Globale Variablen?


Autor: Frank F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
aus bestimmten Gründen habe ich aus einem C-Programm einige Funktionen 
in eine dll exportiert, um diese dann von einem C#-Programm aus zu 
verwenden.
Funktioniert auch soweit alles.

Jetzt soll das C#-Programm welches diese dll verwendet mehrmals 
gestartet werden können. Ich habe aber in meiner dll ein paar globale 
Variablen, bei denen ich jetzt nicht weiß wie sich das Ganze 
speichertechnisch verhält, wenn ich diese dll mehrmals einbinde (eben 
wenn das C#-Programm mehrmals gestartet wird).
Bekommt jedes mal wenn das C#-Programm die dll einbindet, diese dll für 
die globalen Variablen neuen Speicher zugewiesen?
Diese globalen Variablen sollen bei jedem Programmstart unabhängig 
voneinander sein.

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Globale Variablen sind nur in einem Prozeß global, nicht über mehrere
Prozesse hinweg, auch wenn sie nicht im eigentlichen Programm
sondern in der DLL definiert werden.

Autor: Frank F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK, danke.
Dann sollte ich ja keine Probleme bekommen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.