2010-10-28 23 views
5

fiziksel yolunu bulma IIS 7.0 ve 7.5 üzerinde daha iyi çalışmak için bir Delphi ISAPI dll dönüştürüyorum. ISAPI, yapılandırmasını kayıt defterinden okumak için kullanılır ancak bunu, aynı klasördeki web.config dosyasını kullanmaya dönüştürmek istedim.Bir ISAPI dll

CGI ile iyi çalıştı ancak ISAPI başka bir konudur. Modülün yolunu almak için GetModuleFileName kullanıyorum ve tabiki, IIS çalışan işleminin yolunu bana geri veriyor (C: \ Windows \ SysWOW64 \ inetsrv).

ISAPI dll'nin fiziksel yolunu bulmanın bir yolu var mı?

cevap

4

Bu işlevi kullanıyorum ve harika çalışıyor. `Dlladı: kullanmak işlevi olmakla birlikte, bunu çok daha kolay yapabilir

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

= GetModuleName (hInstance)' ikinize de –

+0

teşekkürler. Şuan çalışıyor. – Stephane