Я пытаюсь портировать довольно большой источник с VB6 на C #. Это нелегкая задача, особенно для меня, который довольно плохо знаком с C # .net. Этот источник использует многочисленные API-интерфейсы Windows, а также многочисленные типы. Я знаю, что не существует эквивалента для типа VB6 в C #, но я уверен, что есть способ достичь того же результата. Я опубликую нижеприведенный код для дальнейшего объяснения моего запроса.
VB6:
Private Type ICONDIRENTRY
bWidth As Byte
bHeight As Byte
bColorCount As Byte
bReserved As Byte
wPlanes As Integer
wBitCount As Integer
dwBytesInRes As Long
dwImageOffset As Long
End Type
Dim tICONDIRENTRY() As ICONDIRENTRY
ReDim tICONDIRENTRY(tICONDIR.idCount - 1)
For i = 0 To tICONDIR.idCount - 1
Call ReadFile(lFile, tICONDIRENTRY(i), Len(tICONDIRENTRY(i)), lRet, ByVal 0&)
Next i
Я пытался использовать структуры и классы - но пока не повезло.
Я хотел бы увидеть преобразование этой структуры Типа, но если бы кто-то имел какое-либо представление о том, как преобразовать все это, это было бы невероятно полезно. Я потратил бесчисленные часы на этот маленький проект.
Если это имеет какое-либо значение, это только для образовательных целей.
Спасибо за любую помощь заранее,
Evan