powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
8 сообщений из 33, страница 2 из 2
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105398
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Это удобно везде. Т.к. я устанавливаю переменные из программы, и они действуют только на приложение.
В ini-файле указываю путь к fbclient.dll, и относительно этого пути указываю переменные окружения.
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105416
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar
Шавлюк Евгений
У себя проблему с путями решил установкой переменных окружения "FIREBIRD" и "FIREBIRD_MSG"
Это удобно на сервере продуктива
Это нигде не удобно.
Установка переменных - всегда некоторый геммор и лучше сделать так, чтобы всё работало "искаропки".
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105421
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Gallemar
пропущено...
Это удобно на сервере продуктива
Это нигде не удобно.
Установка переменных - всегда некоторый геммор и лучше сделать так, чтобы всё работало "искаропки".


Оно так и работает. "искаропки".
В ini указывается папка с клиентской библиотекой

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  fb_lib := MainIniFile.ReadString('SYSTEM', 'firebird', '');
  if fb_lib <> '' then
  begin
    fb_lib := ExpandFileName(fb_lib);
    SetGlobalEnvironment('FIREBIRD', fb_lib);
  end else
    fb_lib := GetFirebirdPath;

  if not DirExists(fb_lib) then
    fb_lib := ''
  else
    AddDllDirectory(fb_lib);

  SetGlobalEnvironment('FIREBIRD_MSG', GetGlobalEnvironment('FIREBIRD'));



Внутри SetGlobalEnvironment вызывается SetEnvironmentVariable , устанавливаем переменные окружения для текущего процесса
The SetEnvironmentVariable function sets the value of an environment variable for the current process.

Внутри AddDllDirectory вызывается SetDllDirectoryW , добавляем папку с библиотекой для поиска dll
Adds a directory to the search path used to locate DLLs for the application.
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105446
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменные окружения можно устанавливать для конкретного
приложения, а не только глобальные (на уровне системы).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105468
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений
Оно так и работает. "искаропки".
Искаропки оно будет тогда, когда у клиента окажется необходимый минимум файлов, а не то, что кому-то показалось.
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105483
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Я с приложением поставляю необходимый минимум
В папке с приложением лежит папка fbclient, а в ней:
fbclientintl\
plugins\
fbclient.dll
firebird.conf
firebird.msg
gbak.exe
ib_util.dll
icudt52.dll
icudt52l.dat
icuin52.dll
icuuc52.dll
msvcp100.dll
msvcr100.dll
Readme.txt
zlib1.dll


Так что все есть.
И вместе с описанным мною выше все работает без каких-либо проблем
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105492
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Это удобно на сервере продуктива
Это нигде не удобно.[/quot]
не надо кидаться в крайности и решать за всех )
...
Рейтинг: 0 / 0
FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
    #40105532
inoremap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений
Так что все есть.
И вместе с описанным мною выше все работает без каких-либо проблем

Тоже применял размещение клиентских библиотек Firebird в отдельном каталоге, несколько лет все работало хорошо, но в последнее время, по невыясненным причинам, у некоторых пользователей внезапно перестает загружаться "fbclient.dll". Исправляется перемещением файлов "msvcp100.dll" и "msvcr100.dll" в каталог с .exe приложения.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FibPlus 6.9.9 и FB4 фсё? sic transit gloria mundi
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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