Bonjour,
je viens d'utiliser une dll crée en c++ dans un programme csharp.Lors d'exécution j'obtient cette erreur :
L'Assistant Débogage managé 'PInvokeStackImbalance' a détecté un problème dans
'C:\Documents and Settings\Mes documents\Visual Studio 2010\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.vshost.exe'.
Informations supplémentaires*: Un appel à la fonction PInvoke 'ConsoleApplication2!ConsoleApplication2.Program:roduit' a déséquilibré la pile.
Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée.
Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée cible.Et merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 namespace ConsoleApplication2 { class Program { [DllImport("dll_produit")] static extern int produit(int x, int y); static void Main(string[] args) { int x1 = 2; int y1 = 3; int a=produit(x1,y1); Console.Write(a); } } }
Partager