Как перевести этот код с c# на vb. net? Пожалуйста, помогите
Это от c#
if (local> 0)
{// Локальные исправления устанавливают смещения для данных, расположенных в других местах в этом разделе
IntPtr start = data + section->_localPatchesOffset;
LocalPatch* patch = (LocalPatch*)start;
while ((int)patch - (int)start < local && patch->_dataOffset >= 0)
{ //Make the pointer offset relative to itself so it's self-contained
int ptrOffset = patch->_pointerOffset;
int* ptr = (int*)(data + ptrOffset);
*ptr = patch->_dataOffset - ptrOffset;
patch++;
}
}
Или у меня есть этот образец из c ...
Что именно означает * (байт **) в c
Например, у меня есть некоторый байтовый массив (например, MemoryStream, загруженный из файла отверстий ....)
Dim arr As Byte () = New Byte () {1, 2, 33, 4, 55, 6, 7, 8, 9, 10, 10, 114, .....}
Например, 33 - это (с начального смещения 3), а 114 - это (с смещением 12). (fromoffset) = Arr (tooffset)
Это из c ... * (байт **) (SectionStart + LF-> fromOffset) = SectionStart + LF-> toOffset;