PDA

Просмотр полной версии : Как выдрать из PULARGE_INTEGER цифру во float?


_nic
16.06.2009, 11:17
Как такое сделать на С (значение получаемое из 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
Напиши лучше функцию:

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};