我尝试将一份相当庞大的VB6源代码移植到C#。这绝非易事,特别是对于我这样对C#.NET还比较新手的人来说。该源代码使用了许多Windows API和各种类型(Type)。我知道在C#中没有VB6 Type的等效物,但我相信有一种方法可以实现相同的结果。我会在下面附上一些代码以进一步解释我的请求。
VB6:
我已经尝试使用结构体和类,但目前为止没有成功。
我想看到这个Type结构的转换,但如果有人知道如何转换整个结构,那将非常有帮助。我已经在这个小项目上花费了无数个小时。
如果有区别的话,这仅用于教育目的。
提前感谢您的任何帮助, Evan
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
我已经尝试使用结构体和类,但目前为止没有成功。
我想看到这个Type结构的转换,但如果有人知道如何转换整个结构,那将非常有帮助。我已经在这个小项目上花费了无数个小时。
如果有区别的话,这仅用于教育目的。
提前感谢您的任何帮助, Evan