Вверх ↑
Этот топик читают: Гость
Ответов: 245
Рейтинг: 4
#616: 2022-12-05 12:45:04 ЛС | профиль | цитата
Netspirit писал(а):
Обновлен пакет до ревизии 2404 официального SVN

Dll расширение проводника как регистрировать? не хватает файлов при создании библиотеки.
карма: 1

0
Ответов: 4621
Рейтинг: 746
#617: 2022-12-11 17:38:37 ЛС | профиль | цитата
1) Создал проект "Расширение проводника"
2) Сохранил, скомпилировал разными компиляторами
3) Рядом с проектом появился файл *.dll, и два файла *.bat для установки и удаления расширения.

У тебя не так?

В bat-файлах к имени проекта в начале дописывается "ex_" - нужно либо переименовать dll, либо отредактировать bat.

Редактировалось 1 раз(а), последний 2022-12-11 17:41:21
карма: 26

0
Ответов: 245
Рейтинг: 4
#618: 2022-12-11 18:02:34 ЛС | профиль | цитата
пробовал по разному ошибка и все.
123.jpg
карма: 1

0
Ответов: 872
Рейтинг: 101
#619: 2022-12-13 07:46:02 ЛС | профиль | цитата
ric, fpc с сom не дружит
COM_tools.dpr Main.pas(6,32) Fatal: Can't find unit ShlObj used by Main Fatal: Compilation aborted

Редактировалось 1 раз(а), последний 2022-12-13 08:22:54
карма: 1

0
Ответов: 245
Рейтинг: 4
#620: 2022-12-13 09:08:01 ЛС | профиль | цитата
flud а как Netspirit тогда делает.

Редактировалось 1 раз(а), последний 2022-12-13 09:08:41
карма: 1

0
Ответов: 4621
Рейтинг: 746
#621: 2022-12-13 18:58:38 ЛС | профиль | цитата
Ну, поскольку тема о новой версии FPC, то я на ней и проверял. Старый в данном случае не имеет значения.
Выбери один из новых FPC в списке компиляторов перед компиляцией.
карма: 26

0
Ответов: 245
Рейтинг: 4
#622: 2022-12-13 20:28:10 ЛС | профиль | цитата
на всех не работает одна и та же ошибка
на всех этих
0.jpg

Редактировалось 2 раз(а), последний 2022-12-13 20:33:11
карма: 1

0
Ответов: 4621
Рейтинг: 746
#623: 2022-12-13 22:41:50 ЛС | профиль | цитата
По первой картинке - dll создаётся, но не устанавливается. Предполагаю, на 64-битной ОС 32-битная dll пробует устанавливаться как 64-битная.

Попробуй поставить в bat файле полный путь к regsvr32.exe в папке Windows\SysWOW64
карма: 26

0
Ответов: 245
Рейтинг: 4
#624: 2022-12-14 09:54:52 ЛС | профиль | цитата
перепробовал все варианты и даже закидывал ex.dll из другой папки с HiAsm и полные пути писал и все виды DLL и 32х и 64х разрядные не ставятся.
потом удалил HiAsm скопировал как по инструкции удалил папку загрузил с депозита снова закинул поставил FPC и и все осталось как было.
Не регистрируется.
Скрин.jpg

Редактировалось 1 раз(а), последний 2022-12-14 09:55:13
карма: 1

0
Ответов: 4621
Рейтинг: 746
#625: 2022-12-14 13:38:39 ЛС | профиль | цитата
Попробую разобраться. А на официальном HiAsm+пакете+компилятор Delphi4 работает?
карма: 26

0
Ответов: 245
Рейтинг: 4
#626: 2022-12-14 21:09:47 ЛС | профиль | цитата
Там да работает но тольку от 32х разрядной нет на 64й системе.
карма: 1

0
Ответов: 4621
Рейтинг: 746
#627: 2022-12-14 23:02:11 ЛС | профиль | цитата
Для того, чтобы работало, в папке Hiasm\Elements\Delphi\make\ должен находиться файл COM_tools.dll. Откуда он берется в официальной версии Hiasm - я не знаю, но скомпилировать его можно только полноценным компилятором Delphi (позже - и моим новым FPC) из расположенного там же исходника.

Если кому-то будет нужен - я скомпилировал (прикреплено к этому посту). Скопировать в указанную папку.
Только это 32-битная версия, как она будет работать на 64 битах - я не в курсе.

Редактировалось 1 раз(а), последний 2022-12-14 23:03:02
карма: 26

0
файлы: 1COM_tools_dll.zip [51.6KB] [210]
Ответов: 872
Рейтинг: 101
#628: 2022-12-15 08:03:06 ЛС | профиль | цитата

Как я понял COM_tools.dll это просто прослойка между explorer и COM расширением из HiAsm-а, та самая ex_Context.dll, в духе Windows DLL по мнению HiAsm-a

Netspirit, а возможно 64-битную версию? и вообще как это должно работать?
карма: 1

0
Ответов: 4621
Рейтинг: 746
#629: 2022-12-15 13:40:35 ЛС | профиль | цитата
flud писал(а):
Как я понял
Да.
И сделана она по причине того что в старом компиляторе Delphi отсутствовали нужные для расширения модули. Поэтому расширение невозможно скомпилировать этим компилятором с таким функционалом. Пришлось выносить отдельно.

В новом FPC нужные модули будут, и когда-то я переделаю расширение без дополнительной длл под все режимы компиляции.
карма: 26

0
Ответов: 245
Рейтинг: 4
#630: 2022-12-15 14:24:52 ЛС | профиль | цитата
Netspirit писал(а):
как она будет работать на 64 битах - я не в курсе

на 64й вот так а 32я работает
Скриншот_15-12-2022-15-21-15.jpg

Редактировалось 1 раз(а), последний 2022-12-15 14:25:29
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)