Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2 / 14 сообщений из 14, страница 1 из 1
16.01.2020, 20:36
    #39915031
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
Добрый день. есть следующая ситуация
1. РАД 10.3.2
2. CEF4Delphi, которая нуждается во множесте файлов для работы:

Вопрос:
как в ПРОЖЕКТ задать каталог типа LIB для хранения этих ДЛЛ, ну чтобы не замусорить каталог с хром.ехе
...
Рейтинг: 0 / 0
16.01.2020, 20:51
    #39915036
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
В примерах же есть.
см dpr файлы, там инициализация движка
...
Рейтинг: 0 / 0
16.01.2020, 20:56
    #39915038
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
In case you want to move all CEF binaries to another directory you can set the GlobalCEFApp.FrameworkDirPath, GlobalCEFApp.ResourcesDirPath and GlobalCEFApp.LocalesDirPath before the GlobalCEFApp.StartMainProcess call in the DPR file.

https://www.briskbard.com/index.php?lang=en&pageid=cef
Код: pascal
1.
2.
3.
4.
  GlobalCEFApp.FrameworkDirPath           := sCefDirPath;
  GlobalCEFApp.Cache                      := sCacheDir;
  GlobalCEFApp.LocalesDirPath             := IncludeTrailingPathDelimiter(sCefDirPath) + 'locales';
  GlobalCEFApp.ResourcesDirPath           := sCefDirPath;
...
Рейтинг: 0 / 0
16.01.2020, 21:11
    #39915043
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
X11
В примерах же есть.
см dpr файлы, там инициализация движка


да, в примерах есть:
Код: pascal
1.
GlobalCEFApp.LocalesDirPath       := 'cef\locales';


но что это значит? cef\locales??? у меня нет каталога cef
а это вообще непонятно что: IncludeTrailingPathDelimiter(sCefDirPath)

может нужно по простому?
Код: pascal
1.
GlobalCEFApp.LocalesDirPath       :=ExtractFilePath(Application.ExeName) +'lib\';



вообще где то читал что в настройках прожекта это где то есть, никто не ф курсе?
...
Рейтинг: 0 / 0
16.01.2020, 21:31
    #39915049
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
Pcrepair
но что это значит?


это значит, что сперва указывается абсолютный путь к фреймворку
GlobalCEFApp.FrameworkDirPath

а потом уже остальные пути
...
Рейтинг: 0 / 0
16.01.2020, 21:32
    #39915050
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
Pcrepair
а это вообще непонятно что: IncludeTrailingPathDelimiter(sCefDirPath)


Ты не знаешь, что делает IncludeTrailingPathDelimiter и для чего эта функция?
Или в чем вопрос?
...
Рейтинг: 0 / 0
16.01.2020, 21:34
    #39915052
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
X11
Pcrepair
но что это значит?


это значит, что сперва указывается абсолютный путь к фреймворку
GlobalCEFApp.FrameworkDirPath

а потом уже остальные пути


ну это то понятно, что сперва а уж потом остальные
не все понятно, но шо конкретно? как указывется?
...
Рейтинг: 0 / 0
16.01.2020, 21:38
    #39915054
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
Pcrepair
да, в примерах есть:
Код: pascal
1.
GlobalCEFApp.LocalesDirPath       := 'cef\locales';



я думаю, это означает относительный путь, начиная от папки запуска основного приложения, т.е. в папке приложения должна быть папка cef с фреймворком
...
Рейтинг: 0 / 0
16.01.2020, 21:38
    #39915055
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
X11
Pcrepair
а это вообще непонятно что: IncludeTrailingPathDelimiter(sCefDirPath)


Ты не знаешь, что делает IncludeTrailingPathDelimiter и для чего эта функция?
Или в чем вопрос?


вообщето впервые вижу эту... функцию?

а попроще нельзя? типа
Код: pascal
1.
2.
exec:=ExtractFilePath(Application.ExeName);
GlobalCEFApp.LocalesDirPath := exec +'lib\locales';
...
Рейтинг: 0 / 0
16.01.2020, 21:40
    #39915056
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
Pcrepair
не все понятно, но шо конкретно? как указывется?


Ну так, как сам хочешь, так и указывай - смотри, где у тебя лежит фреймворк, ту папку и указывай.
...
Рейтинг: 0 / 0
16.01.2020, 21:41
    #39915058
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
Pcrepair
а попроще нельзя?


Тю, та делай, как сам считаешь правильным.
Не хочешь - не использую IncludeTrailingPathDelimiter.
...
Рейтинг: 0 / 0
16.01.2020, 21:45
    #39915059
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
вопрос в догонку
почему ругань на
Код: pascal
1.
{$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE}



там же в модуле ДПР
[dcc32 Error] SimpleBrowser.dpr(13): E2003 Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'
нет какого то модуля где это записано?
а может добавить {$IFDEF DELPHI16_UP}
ну там где в примере это все указано?
...
Рейтинг: 0 / 0
16.01.2020, 21:50
    #39915061
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
вот все работает

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
program SimpleBrowser;

uses
{$IFDEF DELPHI16_UP}
  Vcl.Forms, WinApi.Windows,
{$ELSE}
  Forms, Windows,
{$ENDIF}
  System.SysUtils,
  uMain in 'uMain.pas' {Main} ,
  uFunc in 'Units\uFunc.pas',
  uCEFApplication,
  Vcl.Themes,
  Vcl.Styles;

{$R *.res}
{$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE}

var
  exec: string;

begin
  exec := ExtractFilePath(Application.ExeName);

  GlobalCEFApp := TCefApplication.Create;

  GlobalCEFApp.FrameworkDirPath := exec + 'lib';
  GlobalCEFApp.ResourcesDirPath := exec + 'lib';
  GlobalCEFApp.LocalesDirPath := exec + 'lib\locales';
  GlobalCEFApp.cache := exec + 'lib\cache';
  GlobalCEFApp.UserDataPath := exec + 'lib\UserData';

  GlobalCEFApp.EnableGPU := True;

  if GlobalCEFApp.StartMainProcess then
  begin
    Application.Initialize;
    {$IFDEF DELPHI11_UP}
    Application.MainFormOnTaskbar := True;
    {$ENDIF}
    Application.CreateForm(TMain, Main);
    Application.Run;
  end;

  GlobalCEFApp.Free;
  GlobalCEFApp := nil;

end.



ну как все? пока просто нет ругани при компиляции, но загрузки пока нет, впрочем это уже проходили
...
Рейтинг: 0 / 0
17.01.2020, 10:32
    #39915240
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
В общем случае можно перед загрузкой сменить CurrentDir процесса, потом вернуть обратно
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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