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

Вопрос:
как в ПРОЖЕКТ задать каталог типа LIB для хранения этих ДЛЛ, ну чтобы не замусорить каталог с хром.ехе
...
Рейтинг: 0 / 0
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
    #39915036
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В примерах же есть.
см dpr файлы, там инициализация движка
...
Рейтинг: 0 / 0
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
    #39915038
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
    #39915043
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11
В примерах же есть.
см dpr файлы, там инициализация движка


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


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

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



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


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

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


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


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

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


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



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


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


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

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


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


Тю, та делай, как сам считаешь правильным.
Не хочешь - не использую IncludeTrailingPathDelimiter.
...
Рейтинг: 0 / 0
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
    #39915059
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос в догонку
почему ругань на
Код: 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
Как или где назначить каталог для доп. файлов типа ДЛЛ в 10.3.2
    #39915061
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот все работает

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


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