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
> 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...
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.