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:
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 Function RSAGetUserName() As String Membre de RSACOOKIEAPILib.RSACookie method RSAGetUserName
pouvez vous m'aider ??? je me prends la tête depuis des heures sans succès...
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>"); } } } }
byeSystem.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)
Nico
Partager