#vb.net #boxing #reinterpret-cast
#vb.net #бокс #переосмысление-приведение
Вопрос:
Я работаю со старым приложением Windows, созданным в vb.net и пытаюсь открыть файл, загруженный из моей прошивки, но для этого требуется приведение к новой интерпретации, которое я не уверен, как сделать в vb.net
В моем исходном коде C я сохраняю двойной (32-разрядный) файл следующим образом:
Uint32 pow = *(Uint32*)amp;(slices[i].power);
Disk.Write.U32(pow);
Чтобы прочитать файл в прошивке, я делаю это:
Uint32 pow = Disk.Read.U32();
slices[i].power = *(double*)amp;pow;
(Uint32 — это типизация для неподписанного длинного)
Мне нужно повторить это чтение в vb.net приложение, но все, что я пробовал, приводит к неправильному значению. По сути, все, что я делаю, это сохраняю необработанный битовый шаблон 4-байтового значения с плавающей запятой IEEE в 4 байта, а затем восстанавливаю его.
Комментарии:
1. Похоже, вам может понадобиться использовать
BitConverter
класс.2. Неважно, у меня был неправильный конец, это сработало, спасибо. Если вы хотите отправить его в качестве ответа, я приму его.
3. На самом деле это недостаточно конкретно для ответа. Вы должны опубликовать свой собственный ответ со всеми подробностями решения.