2010-10-28 13 views
5

Ich konvertiere eine Delphi-ISAPI-DLL, um besser auf IIS 7.0 und 7.5 zu arbeiten. Die ISAPI hat ihre Konfiguration aus der Registrierung gelesen, aber ich wollte diese in die Datei web.config im selben Ordner konvertieren.Ermitteln des physischen Pfads einer ISAPI-DLL

Es funktionierte gut mit CGI, aber die ISAPI ist eine andere Sache. Ich verwende GetModuleFileName, um den Pfad des Moduls zu erhalten, und natürlich gibt es mir den Pfad des IIS-Arbeitsprozesses zurück (C: \ Windows \ SysWOW64 \ inetsrv).

Gibt es eine Möglichkeit, den physischen Pfad der ISAPI-DLL selbst zu erhalten?

Antwort

4

Ich benutze diese Funktion und funktioniert super.

function GetDllName: string; 
var 
    pName: PChar; 
begin 
    GetMem(pName, 200); 
    windows.GetModuleFileName(HInstance, pName, 200); 
    Result := string(pName); 
    FreeMem(pName); 
end; 
+6

, dass die Funktion zu verwenden ist, aber man kann es viel einfacher machen: 'DllName: = getModuleName (HInstance)' –

+0

Dank euch beiden. Es funktioniert jetzt. – Stephane

Verwandte Themen