Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Регистрация ActiveX

Delphi , Технологии , ActiveX

Регистрация ActiveX

Автор: Fantasist
WEB-сайт: http://forum.vingrad.ru

1. Регистрация ActiveX:

function RegActiveX(FileName: string): HRESULT;
var
  hMod: Integer;
  RegProc: function: HRESULT; //HRESULT = Longint
begin
  hMod := LoadLibrary(FileName);
  if hMod = 0 then
    raise Exception.Create('Unable to load library"' + FileName +
      '". GetLastError = ' + IntToStr(GetLastError));
  RegProc := GetProcAddress(hMod, 'DllRegisterServer');
  if RegProc = nil then
    raise Exception.Create('Unable to load "DllRegisterServer" function from "'
      + FileName + '". GetLastError = ' + IntToStr(GetLastError));
  Result := RegProc;
end;

2. Регистрация Type Library:

procedure RegisterTypeLibrary(FileName: string);
var
  Name: WideString;
  HelpPath: WideString;
  TypeLib: ITypeLib;
begin
  if LoadTypeLib(PWideChar(WideString(FileName)), TypeLib) = S_OK then
  begin
    Name := FileName;
    HelpPath := ExtractFilePath(ModuleName);
    RegisterTypeLib(TypeLib, PWideChar(Name), PWideChar(HelpPath));
  end;
end;

Здесь используется интерфейс ITypeLib и API функция RegisterTypeLib. И то и другое объявленно в модуле ActiveX, если я не ошибаюсь.

Hint: если вы регистрируете библиотеку типов изнутри модулчя, то его имя можно получить с помощью следующей функции:

function GetModuleFileName: string;
var
  Buffer: array[0..261] of Char;
begin
  SetString(Result, Buffer, Windows.GetModuleFileName(HInstance,
    Buffer, SizeOf(Buffer)));
end;

Статья Регистрация ActiveX раздела Технологии ActiveX может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ActiveX ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
20.04.2024 08:53:21/0.039930105209351/2