Плагин (использует движок хром)и DLL в отдельном каталоге

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Плагин (использует движок хром)и DLL в отдельном каталоге

Сообщение Alex2013 »

В общем суть проблемы:
1 Сделал плагин ( запускает медиаплеер с сайта по прямой ссылке )
2 Плагин и библиотеки хрома лежат в одном каталоге .
3 Если запускать отдельно от основной программы плагин работает.
4 Если запускает плагин по пути из оболочки плагин движок хрома не находит .
5 Если скопировать движок основной каталог приложение все работает, но это сильно противоречит самой идее плагина .
( По идее плагин целиком должен быть в отдельной папке )
(Разумеется перед запуском можно сменить текущий каталог но это оборачивается проблемами для основной программы, а добавить путь в переменную path (ИМХО) не очень надежно )

Вообщем есть есть ли для CEF4Delph некое в " встроенное решение " или придется делать еще один дополнительный "костыль" ? ( например батник перед запуском записывать )
Зы
Возможно я просто запутался "в трех соснах" и все решается правильной настройкой запуска через TProcess но у меня этот фокус не выходит. :roll:
(Устанавливаю TProcess.CurrentDirectory но результат "ноль внимания фунт презрения" )
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Не пробовали такое?
Set this properties before the GlobalCEFApp.StartMainProcess call :

Код: Выделить всё

  GlobalCEFApp.FrameworkDirPath     := 'c:\cef';
  GlobalCEFApp.ResourcesDirPath     := 'c:\cef';
  GlobalCEFApp.LocalesDirPath       := 'c:\cef\locales';
Replace "c:\cef" with your directory with the CEF binaries.
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Снег Север писал(а):Не пробовали такое?...
Спасибо ! Проверю ...
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Снег Север писал(а):Не пробовали такое?
Все Ок на удивление работает ( я долго пытался сделать свою DLL с динамической загрузкой, но плагин в EXE и "удочерением окна" (через windows.SetPattern ) явно надежнее )
Еще раз спасибо за полезный совет .
Ответить