Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

где находится 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 вся ветка

Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.025 c
14-1090722414
Думкин
2004-07-25 06:26
2004.08.08
С днем рождения! 25 июля


1-1090490393
sAge
2004-07-22 13:59
2004.08.08
Помощь c ListView


14-1090274734
Piter
2004-07-20 02:05
2004.08.08
Отладка


14-1090674344
AlexG
2004-07-24 17:05
2004.08.08
Что такое ДЕЛЕГАТЫ?


1-1090845706
Iconka
2004-07-26 16:41
2004.08.08
Еxception





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский