J'essaie de porter une source assez importante de VB6 à C#. Ce n'est pas une tâche facile - surtout pour moi qui suis assez novice en C#.net. Cette source utilise de nombreuses API Windows ainsi que de nombreux Types. Je sais qu'il n'y a pas de équivalent au type VB6 en C# mais je suis sûr qu'il y a un moyen d'arriver au même résultat. Je vais poster un peu de code ci-dessous pour expliquer ma demande.
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
J'ai essayé d'utiliser des structures et des classes, mais sans succès jusqu'à présent.
J'aimerais voir une conversion de cette structure de type, mais si quelqu'un avait une idée de la façon de convertir l'ensemble, ce serait incroyablement utile. J'ai déjà passé d'innombrables heures sur ce petit projet.
Si cela peut faire une différence, c'est uniquement à des fins éducatives.
Merci d'avance pour toute aide, Evan