[.net] машинное представление double (IEEE 754)

state7401281

в Data As Byte лежит дамп памяти (8 байт в котором лежит Double
как бы конвертнуть этот массив байт назад в Double?
(сделать что-то типа value = (*)ptr)

Dasar

на VB.net что ли?
эту Data-у ты откуда взял? может ее лучше правильно объявить.

Dasar

Byte - это массив? синтаксис VB плохо по памяти читаю
тогда BitConverter.ToDoble(Data, 0)

state7401281

> на VB.net что ли?
да
> эту Data-у ты откуда взял? может ее лучше правильно объявить.
из DDE-сообщения (само сообщение приходит как массив byte, там в перемешку int, string и double'ы)

state7401281

> BitConverter.ToDoble(Data, 0)
мощно, спасибо

state7401281

а может есть какой-нить парсер DDE сообщений (изначально - вывод в эксель, нужно его перехватить)?
только там формат не CF_TEXT, а 49582 (хз что такое)

Dasar

само сообщение приходит как массив byte, там в перемешку int, string и double'ы
парсить или через BitConverter, или через BinaryReader поверх MemoryStream, второе удобнее, т.к. текущая позиция автоматом обрабатывается

Dasar

а может есть какой-нить парсер DDE сообщений (изначально - вывод в эксель, нужно его перехватить)?
едва ли, т.к. в DDE очень уж устаревший, и в DDE может быть все что угодно, но поискать, конечно, можно..
Оставить комментарий
Имя или ник:
Комментарий: