2010-10-28 24 views
5

Tôi đang chuyển đổi một tệp DLL ISAPI Delphi để hoạt động tốt hơn trên IIS 7.0 và 7.5. ISAPI được sử dụng để đọc cấu hình của nó từ sổ đăng ký nhưng tôi muốn chuyển đổi nó thành sử dụng tệp web.config trong cùng một thư mục.Tìm ra đường dẫn vật lý của một tệp ISAPI dll

Nó hoạt động tốt với CGI nhưng ISAPI là một vấn đề khác. Tôi đang sử dụng GetModuleFileName để có được đường dẫn của các mô-đun và, tất nhiên, nó cho tôi trở lại con đường của quá trình công nhân IIS (C: \ Windows \ SysWOW64 \ inetsrv).

Có cách nào để có được đường dẫn vật lý của bản thân ISAPI không?

Trả lời

4

Tôi đang sử dụng chức năng này và hoạt động tốt.

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

Đó là chức năng để sử dụng, nhưng bạn có thể làm điều đó dễ dàng hơn nhiều: 'DllName: = GetModuleName (HInstance)' –

+0

Nhờ cả hai bạn. Nó hoạt dộng bây giờ. – Stephane

Các vấn đề liên quan