Forum: PC-Programmierung DLL umbenennen möglich?


von Pütz (Gast)


Lesenswert?

Hallo,

kann man eigentlich eine DLL umbenennen und dann trotzdem auf die 
Funktionen zugreifen?

Hintergrund: ich möchte eine DLL ausliefern, die gerne jeder verwenden 
kann, aber ich will wissen, wer sie wann und wofür benutzt (zumindest 
theoretisch).

Gruß Pütz

von bluppdidupp (Gast)


Lesenswert?

> kann man eigentlich eine DLL umbenennen und dann trotzdem auf die
> Funktionen zugreifen?
...sofern die Anwendungen die sie benutzen wissen wonach sie suchen 
soll.

DLLs kann man über beliebige Dateinamen via LoadLibrary() laden und an 
die Funktionspointer via GetProcAdress() gelangen...

von Pütz (Gast)


Lesenswert?

Genau das habe ich mir auch gedacht.

Trotzdem sollte man doch in der DllMain() eine Abfrage bzgl. Dateiname 
einbauen können. Oder spricht da etwas dagegen?

Gruß Pütz

von bluppdidupp (Gast)


Lesenswert?

Innerhalb einer DLL den aufrufenden Prozess bestimmen dürfte via 
http://msdn.microsoft.com/en-us/library/ms683197(v=vs.85).aspx mit NULL 
im ersten Parameter möglich sein

von Jasch (Gast)


Lesenswert?

Pütz schrieb:
> Genau das habe ich mir auch gedacht.
>
> Trotzdem sollte man doch in der DllMain() eine Abfrage bzgl. Dateiname
> einbauen können. Oder spricht da etwas dagegen?

Da würde ich die einschlägigen Dokus aber sehr, sehr genau studieren. In 
DllMain() signifikante Dinge zu machen kann schwer ins Auge gehen.

Das Blog "The Old New Thing" eines Microsofties hat da ab und zu 
grauselige Beiträge oder Verweise auf den Horror.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.