Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / регистрация activex library в 64-х разрядной системе / 6 сообщений из 6, страница 1 из 1
20.03.2018, 10:00
    #39617260
evgen29
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регистрация activex library в 64-х разрядной системе
Здравствуйте! Подскажите, у меня есть Delphi 7 , установленное на 64х разрядном ноуте в папку c:\Program Files (x86) как 32-х разрядное приложение. Я на нём делаю ActiveX Library с com-объектом. Компилируется нормально. Кладу в папку C:\Windows\SysWOW64 полученную dll и пытаюсь её зарегистрировать через regsvr32 из этой папки. У меня выдает ошибку -

Не удалось загрузить модуль "mylib.dll". Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.

Не найден указанный модуль ...


Тоже самое в system32.
Delphi 7 32-х разрядное приложение, но dll то компилируется на 64х разрядном ноуте. Как мне скомпилировать такую dll и зарегистрировать её в системе? Спасибо.
...
Рейтинг: 0 / 0
20.03.2018, 10:18
    #39617276
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регистрация activex library в 64-х разрядной системе
А эта regsvr32 - 32-битная?
...
Рейтинг: 0 / 0
20.03.2018, 10:30
    #39617291
evgen29
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регистрация activex library в 64-х разрядной системе
Cobalt747,

да

консоль под админом запущена.

Active X Library с одним Automation Object. Вроде как Delphi 7 генерит 32-х разрядные библиотеки, несмотря на то, что установлена 64-х разрядной системе.

может забыл чего...
код самой библиотеки - обычный шаблон
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
library MDLPRestLib;

uses
  ComServ,
  DMUnit in 'DMUnit.pas' {DM: TDataModule},
  MDLPRestLib_TLB in 'MDLPRestLib_TLB.pas',
  ComUnit in 'ComUnit.pas' {MDLPRestCo: CoClass};

exports
  DllGetClassObject,
  DllCanUnloadNow,
  DllRegisterServer,
  DllUnregisterServer;

{$R *.TLB}

{$R *.RES}

begin
end.
...
Рейтинг: 0 / 0
20.03.2018, 11:06
    #39617324
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регистрация activex library в 64-х разрядной системе
evgen29,

А regsrv32 ты тоже из SysWOW64 вызываешь? Вызови с полными путями.

%windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\namedll.dll
...
Рейтинг: 0 / 0
20.03.2018, 11:24
    #39617345
evgen29
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регистрация activex library в 64-х разрядной системе
Всё так. Нашел багу - у меня почему-то в переменной PATH системной не было пути до borlndmm.dll C:\Program Files (x86)\Borland\Delphi7\Bin
перекомпилировал, вставил в syswow64 и нормально зарегистрировал. Всем спасибо )))
...
Рейтинг: 0 / 0
20.03.2018, 14:53
    #39617581
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регистрация activex library в 64-х разрядной системе
Удивительный топик
evgen29Delphi 7 32-х разрядное приложение, но dll то компилируется на 64х разрядном ноуте evgen29роде как Delphi 7 генерит 32-х разрядные библиотеки, несмотря на то, что установлена 64-х разрядной системе.
evgen29в переменной PATH системной не было пути до borlndmm.dllХотя с другой стороныevgen29
Код: pascal
1.
2.
3.
4.
5.
uses
  ComServ,
  DMUnit in 'DMUnit.pas' {DM: TDataModule},
  MDLPRestLib_TLB in 'MDLPRestLib_TLB.pas',
  ComUnit in 'ComUnit.pas' {MDLPRestCo: CoClass};


evgen29 перекомпилировал , вставил в syswow64 и нормально зарегистрировалЕвгений, Вы можете хоть для одного своего действия ответить на вопрос зачем?

При этом я уже молчу про
evgen29Кладу в папку C:\Windows\SysWOW64 полученную dllevgen29вставил в syswow64
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / регистрация activex library в 64-х разрядной системе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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