> _asm{ > fld TBYTE PTR chBuffer; > fstp fSum; > } И обратно точно так же:
fld fSum;
fstp TBYTE PTR chBuffer;
PS. Типы данных 8 и 10 байт с плавающей точкой - к VC и борланду отношения не имеют. С некоторой натяжкой их еще можно назвать Интеловскими.
Подскажите способ конвертации 8-ми байтового double в VC++ в борландовский 10-ти байтовый?
наоборот делал так:
char chBuffer[RS_SUM_TYPE_SIZE];
memcpy(chBuffer,GetFieldVAddr(GetFieldID((LPCSTR)StrFirstField)),RS_SUM_TYPE_SIZE);
long double fSum;
_asm{
fld TBYTE PTR chBuffer;
fstp fSum;
}
А вот теперь очень захотелось записать в chBuffer fSum в 10-ти байтовом представлении :-/
[C++] long double в VC++ и Borland17.11.03 10:38 Автор: ukv Статус: Незарегистрированный пользователь
> _asm{ > fld TBYTE PTR chBuffer; > fstp fSum; > } И обратно точно так же:
fld fSum;
fstp TBYTE PTR chBuffer;
PS. Типы данных 8 и 10 байт с плавающей точкой - к VC и борланду отношения не имеют. С некоторой натяжкой их еще можно назвать Интеловскими.