Это значение является плавающим, но когда я "memcpy" передаю значение в тип с плавающей точкой win32 и затем вызываю _byteswap_ulong
для этого значения, я всегда получаю 0,0000?
Это должно работать. Можете ли вы опубликовать свой код?
Однако, если вы заботитесь о производительности (возможно, нет, в этом случае вы можете игнорировать все остальное), можно избежать memcpy, либо напрямую загрузив его в целевое местоположение и поменяв там байты, либо используя своп, который делает обмен при копировании.