Bonjour tous le monde et, pour commencer, je vous souhaite une bonne année 2014.
Voila, faisant du c# depuis peu, je me retrouve à devoir créer des dll qui seront utilisés comme différents "drivers" dans mon application principale.
Jusque la, pas trop de soucis sauf, que je ne peux pas les référencer en direct, je les codes directement. Le message d'erreur est : Impossible de trouver le point d'entrée 'Start" dans la DLL............
Ci-joint, les 2 bouts de code:
Application principale:
Code de la dll:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public partial class Form1 : Form { [DllImport(MaDLL.dll", EntryPoint = "Start", ExactSpelling = rue,CharSet=CharSet.Auto, CallingConvention = CallingConvention.Cdecl)] public static extern String S2550(String Mode,String Code,String Mess); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(S2550("InitParams", "", "")); }
Par contre, en essayant de la référencer, cela fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class Cl_Main { public String Start(String Mode,String Code, String Args) { //Classe de départ if (Mode == "InitParams") { return "TEST RETOUR"; } return "TOTO"; }
Un GRAND merci d'avance.
Partager