et mon autre souci c'est que j'ai un problème avec l'appel d'une procédure qui fait appel à des élément d'une structure:
J'ai une structure déclarée dans une classe (canusb) comme suite
1 2 3 4 5 6 7 8
|
Public Structure tCanMsgStruct
Public m_dwID As Int32 ' DWORD m_dwID; // CAN Identifier
Public m_bFF As Byte
Public m_bDLC As Byte
<MarshalAs(UnmanagedType.ByValArray, sizeConst:=8)> _
Public m_bData() As Byte
Public m_dwTime As Integer |
j'utilise cette structure dans une autre classe (deocdage) dans les paramètres d'une procédure:
1 2 3 4 5 6 7 8 9 10 11 12
|
Public Sub decoder(ByVal tempRxCanMsg As Canusb.tCanMsgStruct)
Try
Dim ID_received As Integer = tempRxCanMsg.m_dwID
Dim DLC_received As Integer = tempRxCanMsg.m_bDLC
If tempRxCanMsg.m_dwID = &H100 Then '....etc
'...
end if
end sub |
et là je veux appeler cette procédure dans la classe Form1:
Call oDecodage.decoder(tempRxCanMsg.m_dwID)
mais cela me génère une erreur en me disant que c'est pas le même type.
mais tempRxCanMsg.m_dwID fais bien partie ce cette structure et je comprend pas pourquoi il le prend pas en paramètres!
j'espère avoir des solutions...
Partager