|
Callback функция для установки crypt key вызывается два раза в Delphi
|
|||
---|---|---|---|
#18+
Tonal, по поводу fbcrypt.dll, ответ наших разработчиков: "Попросили Пешкова сделать fbcrypt.dll. Смысл в том что при установки callback функции ей в качестве аргумента надо было передавать типы, уникальные для Firebird'a (если не ошибаюсь, как минимуму ключи как UCharBuffer), что приводит к необходимости цеплять кучу include файлов из проекта FB и поддерживать их в актуальном состоянии. Предлагаемая дллка принимает на вход стандартизированные типы (указатель, размер) что позволяет использовать её даже в тех проектах, в которых не могут быть реализованы типы Firebird." Так что, не такая уж она и "нестандартная". А насчет ее включения в дистрибутив - вероятно, согласуем и включим. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 13:19 |
|
Callback функция для установки crypt key вызывается два раза в Delphi
|
|||
---|---|---|---|
#18+
hvladrasslaboneв случае передачи handle после вызова fb_get_database_handle чем-то заполнилась переменная dbhandleЧем ? rasslaboneпосле установки через gRadugaDatabase.SetHandle соединение не установилосьЧто значит - не установилось ? Оно уже установлено. Да, Вы были правы насчет динамической загрузки. Спасибо hvlad и Dimitry Sibiryakov за помощь. Выкладываю рабочий код, может кому-то пригодиться: Код: 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. 49. 50.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 07:19 |
|
Callback функция для установки crypt key вызывается два раза в Delphi
|
|||
---|---|---|---|
#18+
kdv, Никакого UCharBuffer для реализации не нужно. В сообщении 21732517 rasslabone привёл работающий код. Из уникальных для Firebird'a типов используется только ICryptKeyCallback и обёртка над ним. Ежели его не использовать, то понадобится или уникальная для fbcrypt.dll реализация калбека, либо установка фиксированных буферов для ключей - что не позволяет проводить дополнительные проверки на этапе коннекта. Ну и закрытость исходников и платность фреймворка тоже играет в минус. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 20:41 |
|
|
start [/forum/topic.php?fid=40&msg=39734365&tid=1560904]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 135ms |
0 / 0 |