|
|
|
Ищу ошибку при работе с Extended
|
|||
|---|---|---|---|
|
#18+
При работе старого приложения возникли проблемы с точностью Extended: "не хватает точности". Выяснилось, что это случилось после подключения моего модуля (.dll), использующего Fib+. Ковыряюсь. После загрузке клиентской библиотеки Firebird (fbClient.dll) в Fib+ вызывается такой код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А потом, после загрузки библиотеки, в процессе работы (перед обращением к методам fbclient.dll) сплошь и рядом - вызывается Код: pascal 1. Кроме того, в процессе работы я еще однократно загружаю fbclient.dll сам ( LoadLibrary(имя_файла) ), безо всяких инициализаций 8087, чтобы потом обратиться к fb_shutdown перед завершением работы моей .dll (т.к. используемый fbclient.dll - это у меня embedded 2.5 на самом деле со всеми вытекающими). ... Всё... дальше мысли закончились... :( Ткните, пожалуйста, в направлении блюдечка с молоком... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 16:55 |
|
||
|
Ищу ошибку при работе с Extended
|
|||
|---|---|---|---|
|
#18+
Адский тормоз, Note that some DLLs change the FPU control word. You can call SysUtils.SafeLoadLibrary, which ensures that the FPU control word is restored to Default8087CW after loading the library. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:16 |
|
||
|
Ищу ошибку при работе с Extended
|
|||
|---|---|---|---|
|
#18+
kdvАдский тормоз, Note that some DLLs change the FPU control word. You can call SysUtils.SafeLoadLibrary, which ensures that the FPU control word is restored to Default8087CW after loading the library. Так что, простая загрузка fbclient (который fbembed).dll меняет FPU control word? Сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:25 |
|
||
|
Ищу ошибку при работе с Extended
|
|||
|---|---|---|---|
|
#18+
fbclient меняет флаг обработки floating-point exception, насколько я помню точнее - включает его клиент от 2.5 при каждом вызове API сохраняет FPU CW, ставит своё, потом восстанавливает но, надо сказать, что это не потокобезопасно лучше решения пока нет, да и пользователей имеющих из-за этого проблемы - 1-2 за всё время что я помню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38831895&tid=1563143]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 436ms |

| 0 / 0 |
