2010-10-28 15 views
5

Estoy convirtiendo un dll ISAPI de Delphi para que funcione mejor en IIS 7.0 y 7.5. El ISAPI solía leer su configuración desde el registro, pero yo quería convertir eso a usar el archivo web.config en la misma carpeta.Encontrar la ruta física de un dll ISAPI

Funcionó bien con CGI pero el ISAPI es otro asunto. Estoy usando GetModuleFileName para obtener la ruta del módulo y, por supuesto, me devuelve la ruta del proceso de trabajo de IIS (C: \ Windows \ SysWOW64 \ inetsrv).

¿Hay alguna manera de obtener la ruta física del dll de ISAPI?

Respuesta

4

Estoy usando esta función y funciona muy bien.

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

Esa es la función de usar, pero se puede hacer mucho más fácil: 'DllName: = getModuleName (HINSTANCE)' –

+0

Gracias a los dos. Ahora funciona. – Stephane

Cuestiones relacionadas