2010-10-28 14 views
5

Konwertuję plik DLL ISAPI dla Delphi, aby działał lepiej na IIS 7.0 i 7.5. ISAPI służył do odczytu konfiguracji z rejestru, ale chciałem to przekonwertować do pliku web.config w tym samym folderze.Sprawdzanie fizycznej ścieżki biblioteki ISAPI dll

To działało dobrze z CGI, ale ISAPI to inna sprawa. Używam GetModuleFileName, aby uzyskać ścieżkę modułu i, oczywiście, oddaje mi ścieżkę procesu roboczego IIS (C: \ Windows \ SysWOW64 \ inetsrv).

Czy istnieje sposób na uzyskanie fizycznej ścieżki do biblioteki ISAPI?

Odpowiedz

4

Używam tej funkcji i działa świetnie.

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

To jest funkcja w użyciu, ale można to zrobić o wiele łatwiejsze: 'nazwa_pliku_DLL = getModuleName (HINSTANCE)' –

+0

Dzięki was obu. Teraz działa. – Stephane

Powiązane problemy