Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Как выдрать из PULARGE_INTEGER цифру во float? (https://forum.antichat.xyz/showthread.php?t=125495)

_nic 16.06.2009 11:17

Как выдрать из PULARGE_INTEGER цифру во float?
 
Как такое сделать на С (значение получаемое из GetDiskFreeSpaceEx)? В гугле нашол макрос
Код:

#define _float_uint64_(fVar,uint64_var)
{
_asm fild QWORD PTR uint64_var
_asm fstp DWORD PTR fVar
}

Но он на 2008 вижул студио(экспресс вариант) не пашет :( Какие ещё есть варианты?

SmanxX1 16.06.2009 12:00

Напиши лучше функцию:
Код:

float uint64_q16(uint64 value)
{
        _asm fild QWORD ptr value;
}


_nic 16.06.2009 14:24

Цитата:

Сообщение от SmanxX1
Напиши лучше функцию:
Код:

float uint64_q16(uint64 value)
{
        _asm fild QWORD ptr value;
}


Точно такая же ошибка как и у макроса.
Цитата:

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Я так понимаю последнее вижуалстудио "_asm" воспринимает несколько по другому чем более старые IDE ?

SmanxX1 16.06.2009 14:59

Проверил на 2008ой TS, все в порядке.
Видимо это проделки експресс эдишена.

П.С. Мб так:
Код:

_asm {fild QWORD ptr value};


Время: 07:45