|
firebird 307 x64
|
|||
---|---|---|---|
#18+
Доброго всем, поставил сервер х64 пробую скомпилить x64 приложение на Delphi 10.2 используя библиотеки IBX пишет не найдена библиотека ibclient64.dll, когда устанавливал фб то поставил галочку создать dll скопировал ее в папку с х64 ехе переименовывал и в fbclient.dll и fbclient64.dll и ibclient64.dll все равно никак, че ей ей надо то? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 00:47 |
|
firebird 307 x64
|
|||
---|---|---|---|
#18+
Роман_123че ей ей надо то? Interbase. Потому что IBX это неё и с Firebird работать не обязано. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 01:35 |
|
firebird 307 x64
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ага ясно, а что обязано? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 01:37 |
|
firebird 307 x64
|
|||
---|---|---|---|
#18+
Роман_123, firedac, например. FIBplus. Вообще с ibclient64.dll система такая. У IBX имена библиотек жестко зашиты в код - gds32.dll и ibclient64.dll. В Firebird есть специальная утилита командной строки - instclient. Которая или прописывает в систему fbclient.dll, или превращает fbclient.dll в gds32.dll посредством изменения версии в описании либы, и тоже прописывает в систему. Это потому, что ibx проверяет версию либы, и она должна быть больше 6.0. Так вот. Понятно что 32-разрядный instclient берет 32разрядную fbclient.dll и превращает в 32разрядную gds32.dll. Но вот я совсем не уверен (и надо бы проверить) что делает 64битный instclient. Вероятно делает то же самое, только с 64битным fbclient.dll. Если это так, то тогда получившийся 64битный gds32.dll как раз надо переименовать в ibclient64.dll. Однако - определить разрядность dll это проблема еще та, для этого используются только внешние (по отношению к винде) инструменты. самый простой способ - по заголовку (hex-вьювером или даже блокнотом) 32 = PE L, 64 = PE d† p.s. в винде сообщение о "длл не той разрядности" приложения выдают как "не найдена библиотека", про не ту разрядность никогда не пишется, такие дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 02:00 |
|
firebird 307 x64
|
|||
---|---|---|---|
#18+
kdvp.s. в винде сообщение о "длл не той разрядности" приложения выдают как "не найдена библиотека", про не ту разрядность никогда не пишется, такие дела. Пишется. Просто некоторые программисты не утруждают себя выводом полного сообщения об ошибке, ограничиваясь кодом класса Код: pascal 1.
У меня, например, сообщение об ошибке выглядит примерно так: Firebird client initialization failed. fbclient.dll is not valid Win32 application. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 02:15 |
|
firebird 307 x64
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не. откуда там вообще берется file not found? Ну фиг знает, я в этом плане код IBX не смотрел. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 02:59 |
|
firebird 307 x64
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Просто некоторые программисты не утруждают себя выводом полного сообщения об ошибке, ограничиваясь кодом класса Код: pascal 1.
Ага, половина винды таким макаром написано и бесит неимоверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 09:14 |
|
|
start [/forum/topic.php?fid=40&fpage=10&tid=1560173]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 171ms |
0 / 0 |