Salut à tous, je souhaite utiliser une classe C++ dans un projet C# (asp.net);
Visual Studio ne veut pas ajouter la ref à la DLL (ce serait trop simple), donc je cherche à le faire manuellement;

Dans VS, j'arrive à ouvrir ma DLL avec l'explorateur d'objet, et je vois la fonction qui m'interesse:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Function RSAGetUserName() As String
    Membre de RSACOOKIEAPILib.RSACookie
    method RSAGetUserName
Cependant, j'ai tenté le dllimport de la façon suivante, mais il ne trouve pas l'entrypoint.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
namespace xxxxxx
{
 
    public class RSACookie
    {
        [DllImport("rsacookieapi.dll", EntryPoint = "RSACOOKIEAPILib.RSACookie")]
        public static extern String RSAGetUserName();
    }
 
                   //c'est de l'asp.net, 
                //d'où l'heritage de System.Web.UI.Page
 public partial class _Default : System.Web.UI.Page
    {
 
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
 
                //c'est de l'asp.net, 
                //mais on peut remplacer par des Console.WriteLine(...)
                Response.Write("<li>" + RSACookie.RSAGetUserName() + "</li>");
 
 
            }
            catch (Exception ex)
            {
                //on peut remplacer par des Console.WriteLine(...)
                Response.Write("<h3>" + ex + "</h3>");
            }
 
        }
    }
}
pouvez vous m'aider ??? je me prends la tête depuis des heures sans succès...

System.EntryPointNotFoundException: Unable to find an entry point named 'RSACOOKIEAPILib.RSACookie' in DLL 'rsacookieapi.dll'. at xxxxxx.RSACookie.RSAGetUserName() at xxxxxx._Default.Page_Load(Object sender, EventArgs e)
bye
Nico