AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Anzahl der Instanzen einer DLL zählen

Ein Thema von Neutral General · begonnen am 19. Jan 2011 · letzter Beitrag vom 19. Jan 2011
Antwort Antwort
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Anzahl der Instanzen einer DLL zählen

  Alt 19. Jan 2011, 13:44
Hallo,

Ich habe eine DLL geschrieben und möchte nun global auf die Anzahl der Instanzen dieser DLL zugreifen können. Also quasi die Anzahl der Prozesse, die diese DLL geladen haben.

Ich hab das Gefühl, dass man sowas mit Semaphoren oder Mutices machen kann. Aber keine Ahnung.
Kann mir jemand vllt. kurz ein Stichwort an den Kopf schmeißen. Im Idealfall Beispielcode oder kurzer Erklärung.

(Momentan löse ich das per MMF, aber wenn der Prozess abgeschossen wird, bekomme ich das natürlich nicht mit)

Danke

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: Anzahl der Instanzen einer DLL zählen

  Alt 19. Jan 2011, 13:51
Wenn ein Prozess abgeschossen wird, wirst du das auch auf anderen Wege nicht mitbekommen, denn dann hat der Prozess keine Möglichkeit mehr die DLL zu entladen. Und ob Windows das merkt, weiß ich nicht.

Zitat:
The state of global data maintained by dynamic-link libraries (DLLs) may be compromised if TerminateProcess is used
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Anzahl der Instanzen einer DLL zählen

  Alt 19. Jan 2011, 14:02
Hallo,

Mh nagut. Aber Ich werde momentan auch von einem einfachen Programmende "überrascht". Der Vorteil ist vllt, dass ich in der DLL einen Hook drin hab. Bin mir grad nicht sicher.. aber gibts eine Message die eine Anwendung bekommt kurz bevor die Anwendung geschlossen wird? Oder wie merke ich das als DLL in einem fremden Prozess? Komm ich vllt. nicht drum rum eine Funktion zu Hooken (PostQuitMessage)?

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz