Bonjour,
j'ai une classe que j'ai écrit en c++ managé avec vs 2005 donc new syntax et que je veux implementer avec une __gc interface
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
36
37
38
39
40
41
42
43
44
45
46
47
48
 
l'interface écrite à la oldSyntax
 
public __gc __interface Application
{
  virtual void onCreate( SessionID* ) = 0;
  virtual void onLogon( SessionID* ) = 0;
  virtual void onLogout( SessionID* ) = 0;
  virtual void toAdmin( Message*, SessionID* ) = 0;
  virtual void toApp( Message*, SessionID* );
  virtual void fromAdmin( Message*, SessionID* );
  virtual void fromApp( Message*, SessionID* );
};
 
et voici ma classe 
 
public ref class ClientApplication :
			public Application
{
	public:
		void onCreate( SessionID^ id)
		{
			;
		}
		void onLogon( SessionID^ sessionID )
		{
		}
		void onLogout( SessionID^ sessionID )
		{
 
		}
		void toAdmin( Message^, const SessionID^ ) 
		{
			;
		}
		void toApp( Message^, const SessionID^ )
		{
			;
		}
		void fromAdmin( const Message^, const SessionID^ )
		{
			;
                }
		void fromApp( const Message^ message, const SessionID^ sessionID )
		{
			;
		}
};
il me donne une erreur pour chaque methode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
error C3766: 'ClientApplication' doit fournir une implémentation 
de la méthode d'interface 'void Application::onLogon(SessionID ^)'