Вниз
Скачать: CL | DM;

где находится regsrv?   Найти похожие ветки 

← →
mixam   (2004-07-27 08:07) [0]

Здравствуйте, вопрос такой: как программно узнать путь к виндовой папке где лежит regsrv32.exe? причем код должен находить папку, в зависимости от выбранной операционки.


← →
Думкин ©   (2004-07-27 08:17) [1]

а зачем? Путь к нему в PATH. Запускается и так, без пути.


← →
mixam   (2004-07-27 08:20) [2]

а если под NT?


← →
mixam   (2004-07-27 08:20) [3]

да и вообще чтоб наверняка


← →
Kerk ©   (2004-07-27 08:20) [4]


> а если под NT?

А какая разница?


← →
Думкин ©   (2004-07-27 08:21) [5]

regsvr32.exe


← →
mixam   (2004-07-27 08:24) [6]

а просто без умняков , что метода нет?


← →
Думкин ©   (2004-07-27 08:26) [7]

А мягче можно? Без умняков - как у тебя будет.

MORE INFORMATION
Regsvr32.exe is included with Microsoft Internet Explorer 3.0 or later, Windows 95 OEM Service Release 2 (OSR2) or later, and Windows NT 4.0 Service Pack 5 (SP5) or later. Regsvr32.exe is installed in the System (Windows Me/98/95) or System32 (Windows NT) folder.


← →
mixam   (2004-07-27 08:31) [8]

и на том пасибо


← →
Kerk ©   (2004-07-27 08:35) [9]


> и на том пасибо

ТЕБЕ спасибо, что соизволил принять такой ответ.


← →
Думкин ©   (2004-07-27 08:44) [10]

еще GetSystemDirectory
на этом все. :(


← →
mixam   (2004-07-27 10:07) [11]

все как гриться просто
спасибо


← →
Sandman25 ©   (2004-07-27 10:09) [12]

[11] mixam   (27.07.04 10:07)

Заметьте, что пользователю никто не мешает переместить regsvr в другой каталог, который также включен в path. И все программы будут продолжать работать... кроме Вашей, конечно...


← →
Anatoly Podgoretsky ©   (2004-07-27 10:15) [13]

Сказано забудь про путь, значит забудь. Это приговор


← →
Polevi ©   (2004-07-27 12:50) [14]

я надеюсь ты не собираешься com-servera програмно с его помощью регистрировать


← →
icWasya ©   (2004-07-27 15:13) [15]

нужно то всего две процедуры


procedure RegisterComServer(const DLLName: string);
type
 TRegProc = function: HResult; stdcall;
const
 RegProcName = "DllRegisterServer"; { Do not localize }
var
 Handle: THandle;
 RegProc: TRegProc;
begin
 Handle := LoadLibrary(PChar(DLLName));
 if Handle <= HINSTANCE_ERROR then Exit;
 try
   RegProc := GetProcAddress(Handle, RegProcName);
   if Assigned(RegProc) then RegProc;
 finally
   FreeLibrary(Handle);
 end;
end;

procedure UnRegisterComServer(const DLLName: string);
type
 TRegProc = function: HResult; stdcall;
const
 RegProcName = "DllUnregisterServer"; { Do not localize }
var
 Handle: THandle;
 RegProc: TRegProc;
begin
 Handle := LoadLibrary(PChar(DLLName));
 if Handle <= HINSTANCE_ERROR then Exit;
 try
   RegProc := GetProcAddress(Handle, RegProcName);
   if Assigned(RegProc) then RegProc;
 finally
   FreeLibrary(Handle);
 end;
end;

и не нужно знать, где этот самый RegSvr32.exe находится



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
1-1090875187
ANT
2004-07-27 00:53
2004.08.08
Размер имеет значение!


4-1088137150
RustiK
2004-06-25 08:19
2004.08.08
Получение изображения со сканера


14-1090505644
menart
2004-07-22 18:14
2004.08.08
У кого каие мысли?


8-1085465885
Ded-moroz
2004-05-25 10:18
2004.08.08
"Кривая" цифрового звука.


14-1089994075
RA
2004-07-16 20:07
2004.08.08
dvclcal




   Наверх