Советы по Delphi

         

Проблема использования в DLL чисел с плавающей точкой


...если вы DLL создаете не с помощью Delphi, то не делайте так, чтобы возвращаемое функцией значение имело тип числа с плавающей точкой. Вместо этого для возвращаемого значения используйте var-параметр (указатель или ссылочный параметр в C++).

Я допускаю, что ваша DLL компилируется в M$ VC++. Причина кроется в том, что Borland и M$ применяют различные способы возврата чисел с плавающей точкой. Borland C++ и Delphi могут использовать один и тот же метод (через стек математического сопроцессора), но я не уверен в этом.

Так, если вы работаете с процедурами вместо функций, которые должны возвращать OK.

BTW: не используйте одинарную или двойную точность. Они могут быть изменены компилятором. Используйте тип double. [001654]



Содержание раздела