powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как зарегестрировать програмно в сервисах DLL, кроме как запуска из программы Regsvr32.exe c параметрами
4 сообщений из 4, страница 1 из 1
Как зарегестрировать програмно в сервисах DLL, кроме как запуска из программы Regsvr32.exe c параметрами
    #32372174
Фотография XDefender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как зарегестрировать програмно DLL как сервис, кроме как запуска из программы Regsvr32.exe c параметрами ?

PS: Есть ли возможность зарегистрировать/дерегестрировать/проверить, зарегистрированная ли ?

PS: DLL стороннего разработчика, и написана на VC++.
...
Рейтинг: 0 / 0
Как зарегестрировать програмно в сервисах DLL, кроме как запуска из программы Regsvr32.exe c параметрами
    #32372183
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так COM или просто DLL ?
определитесь енто разные веши
DLL не надо никак регестрировать ,

а програмно для тебя как ?

можешь просто программно запустить Regsrv32.exe my.dll


____
...
Рейтинг: 0 / 0
Как зарегестрировать програмно в сервисах DLL, кроме как запуска из программы Regsvr32.exe c параметрами
    #32372238
Фотография XDefender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, что это COM, иначе зачем регестрировать как сервис.

> Можешь просто программно запустить Regsrv32.exe my.dll
Я просил другой вариант кроме этого, т.е. програмный...
...
Рейтинг: 0 / 0
Как зарегестрировать програмно в сервисах DLL, кроме как запуска из программы Regsvr32.exe c параметрами
    #32372242
Фотография XDefender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Частично разобрался, но после выполнения RegFunc
что-то тут неладное происходит, что-то со стеком...
в общем - неладно это. Может я что-то не так делаю?
Или как -то кон нужно по другому?

function TDM.RegOCX(Name:String):Boolean;
Var
OCXHand: THandle;
RegFunc: TDllRegisterServer;
T:PChar;
A:Array of Char;
begin
Result:=False;
SetLenGth(A,LenGth(Name)+50);
T:=SysUtils.StrPCopy(@A,Name);
OCXHand := Windows.LoadLibrary (T);
if OCXHand=0 then Exit;
RegFunc:= GetProcAddress (OCXHand, 'DllRegisterServer');
if @RegFunc <> nil then
begin
RegFunc;
Result:=True;
end;

Windows.FreeLibrary (OCXHand);
end;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как зарегестрировать програмно в сервисах DLL, кроме как запуска из программы Regsvr32.exe c параметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]