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
int EndTransaction(int lHandle, ref object lpsaryDnmCount, ref int lpMachineState)
Donc moi, crédule comme je suis, ni une ni deux je tape:
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 
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
Partager