Как выполнить приведение повторной интерпретации в VB.NET

#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. На самом деле это недостаточно конкретно для ответа. Вы должны опубликовать свой собственный ответ со всеми подробностями решения.