Bonjour à tous, je ne savais pas vraiment où poster car,c'est la première fois que j'utilise un Ocx dans l'un de mes codes.

De ce fait, je rencontre un problème lors de l'uilisation de celui-ci et j'espère que vous pourrez m'aider .

Alors, voici mon problème: mon Ocx contient une méthode dont la signature est la suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int EndTransaction(int lHandle, ref object lpsaryDnmCount, ref int lpMachineState)
Donc moi, crédule comme je suis, ni une ni deux je tape:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
int enTransactionState = 0;
object endTransaction = new int[96];
 
int result = myOcxObject.EndTransaction(_handle, ref endTransaction, ref enTransactionState);
Et là, lors de l'utilisation, j'obtiens une Exception: Type Mismatch.
Par chance, j'ai un exemple d'utilisation de cet Ocx en VB6 qui marche

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Dim ret As Integer
Dim state As Integer
Dim ArrayCount As Object
Dim ArrayL(96) As Integer
 
ArrayCount = VB6.CopyArray(ArrayL)
 
ret = CommPoint1.EndTransaction(ComID, ArrayCount, state)
C'est cool, mais moi je dois faire ça en C# et je ne sais pas traduire du VB en c#

Si quelqu'un pouvait m'éclairer sur ce problème, cela me serait d'une grande aide.

Merci d'avance de votre aide