2010-10-28 9 views
5

Sto convertendo una DLL ISAPI Delphi per funzionare meglio su IIS 7.0 e 7.5. L'ISAPI leggeva la sua configurazione dal registro ma volevo convertirlo a usare il file web.config nella stessa cartella.Individuazione del percorso fisico di una dll ISAPI

Ha funzionato bene con CGI ma ISAPI è un'altra questione. Sto usando GetModuleFileName per ottenere il percorso del modulo e, naturalmente, mi sta restituendo il percorso del processo di lavoro IIS (C: \ Windows \ SysWOW64 \ inetsrv).

C'è un modo per ottenere il percorso fisico della dll ISAPI stessa?

risposta

4

Sto utilizzando questa funzione e funziona perfettamente.

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

Questa è la funzione da usare, ma si può fare molto più facile: 'DllName: = getModuleName (hInstance)' –

+0

Grazie a tutti e due. Ora funziona. – Stephane

Problemi correlati