utilisation d'une classe C/C++ dans du C#
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:
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:
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...
Citation:
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