Вы уже знаете, что это шесть элементов длиной, так как вы используете это в качестве счетчика циклов (в ecx
), и это указано в прототипе.Единственная альтернатива - передать другой параметр с длиной (как в любом случае вы должны сделать в чистом C ++).
Вам также нужно использовать fild
вместо fld
для загрузки long
поскольку это не переменная с плавающей запятой, а также изменение REAL4 PTR
на DWORD PTR
.Или измените long
на float
.(Другой альтернативой является изменение long
на double
, хотя это приводит к изменению размера типа данных, что потребует дополнительных изменений.)