-
Priest © (09.01.07 14:39) [0]Ком сервер находится в библиотеки com.dll и лежит в каталоге C:\com\. Как внутри сервера получить этот путь? Application.ExeName возвращает путь к dllhosx.exe
-
посмотреть в реестре. HKCR\CLSID\{GUID вашего сервера}\InprocServer32\{по умолчанию}
-
Priest © (09.01.07 15:04) [2]сделал так
function ExtractDllFilePath: string;
var
DllFileName: array[0..MAX_PATH] of char;
i: Integer;
begin
Result := '';
FillChar(DllFileName, sizeof(DllFileName), #0);
GetModuleFileName(hInstance, DllFileName, sizeof(DllFileName));
Result := '';
for i := 0 to MAX_PATH do
if DllFileName[i] = #0 then break
else
Result := Result + DllFileName[i];
Result := ExtractFilePath(Result);
end;