|
|
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
Есть C++ классы, которые лежат в lib файле. Исходников у меня нет. На MSVS пишу тестовое консольное приложение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Переношу эту функцию в dll Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Из Delphi вызов такой Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Куда копать? С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 16:12 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Огласите версию Delphi... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 16:34 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
Dovran184 Огласите версию Delphi... dll собирается на VS2019 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 16:45 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 16:45 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
Спасибо. Или из C Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 17:32 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
Переписал сишную функцию в таком виде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 17:51 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Только учтите, что такой код НЕ потокобезопасен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 18:02 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, 14663956 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 18:58 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
Кроик Семён Код: pascal 1. zedxxx Только учтите, что такой код НЕ потокобезопасен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 21:47 |
|
||
|
Invalid floating operation при импорте dll
|
|||
|---|---|---|---|
|
#18+
Эээ... так сопроцессор в x64 не используется. Там используется SSE. Это даже в доках к Get8087CW сказано: Get8087CWOn 64-bit Windows: This control word does not control floating-point operations, because the SSE register is used for floating point in 64-bit mode, instead of the FPU. Надо GetMXCSR . GetMXCSRSystem.GetMXCSR returns the value of MXCSR SSE status and control register. Note: To change the exception mode, the rounding mode, and the precision for floating-point numbers, we recommend that you use System.Math.SetExceptionMask, System.Math.SetRoundMode, and System.Math.SetPrecisionMode instead of System.Set8087CW or SetMXCSR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2020, 22:17 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40025357&tid=2037797]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 473ms |

| 0 / 0 |
