équivalence arrayList de vb en c++
Bonjour à tous,
je sais que c'est le deuxième sujet que je crée de la journée mais celui me semble singulièrement différent du premier :oops: .
J'ai un petit problème et j'espère que vous réussirez à m'aider :)
Je lis une image .jpg en vb et je stock les valeurs RGB dans un arrayList :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Public Class Form1
Public Declare Function ajoutVingt Lib "jpegDLL.dll" Alias "?ajoutVingt@@YGHH@Z" (ByVal lala As Integer) As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim monImage As Bitmap
Dim res As Integer
Dim monTableau As ArrayList = New ArrayList
monImage = New Bitmap("C:\Users\Thomas\Downloads\projetCPPVB\projetJPEG\projetJPEG\monJPEG.jpg")
For i = 0 To monImage.Width - 1
For j = 0 To monImage.Height - 1
monTableau.Add(monImage.GetPixel(i, j).R)
monTableau.Add(monImage.GetPixel(i, j).G)
monTableau.Add(monImage.GetPixel(i, j).B)
Next
Next
MsgBox(monTableau(0))
res = ajoutVingt(monTableau(0))
MsgBox(res)
End Sub
End Class |
je fais le lien avec une DLL que j'ai implémenté en C++. Le lien semble se faire correctement car la fonction "ajoutVingt" fonctionne.
Mais maintenant j'aimerais créer une fonction dans mon code C++ qui permettrait de modifier toute les valeurs de mon ArrayList. Donc en vb j'aurai un appel du genre "maFonction(monArrayList)".
Mais si je passe un arrayList en paramètre. De quel type sera le paramètre de la fonction qui correspond en C++ ??? :? Ou carrement, quel serait la signature de cette fonction parce que je ne vois pas non plus quel type de retour elle devrait avoir :?
J'ai cherché sur le web et j'ai cru comprendre qu'il fallait passer l'indice du premier élément du ArrayList en paramètre mais je n'ai pas bien compris.
Vous savez comment faire ? :calim2: