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.
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);
        }
    }
}
Et merci d'avance.