Salut,
je travaille sur un reportviewer avec Visual Studio 2005 en c++
J'essaye de crée une classe c++ pour pouvoir l'ajouter en tant que nouvelle source de données de type Objet.

Je n'ai réussi qu'a trouver un exemple en C# sur msdn : http://msdn.microsoft.com/fr-fr/libr...92(VS.80).aspx

Le code se raportant à la classe codé en C# :
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
public class Product
{
    private string m_name;
    private int m_price;
 
    public Product(string nom, int prix)
    {
        m_name = nom;
        m_price = prix;
    }
 
    public string Nom
    {
        get
        {
            return m_name;
        }
 
    }
 
    public int Prix
    {
        get
        {
            return m_price;
        }
    }
}
Quand j'ajoute cette classe en tant que nouvelle source de données de type Objet dans un projet c# sa marche puisque j'ai deux données disponible dans la source de donées Product (Prix et Nom)


Maintenant dans un projet c++ je crée une classe avec :
dans le fichier.h :
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
#include <string>
using namespace std;
 
public class CProduct
{
public:
 
	CProduct(void);
 
	~CProduct(void);
 
	int Prix(void);
 
	string Nom(void);
 
private:
	int prix;
	string nom;
};
et dans le fichier.cpp :
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
#include "Product.h"
 
CProduct::CProduct(void)
{
}
 
CProduct::~CProduct(void)
{
}
 
int CProduct::Prix(void)
{
	return this->prix;
}
 
string CProduct::Nom(void)
{
	return this->nom;
}
Alors la par contre quand j'ajoute cette classe en tant que nouvelle source de données de type Objet dans mon projet c++ je n'ai pas les deux données Prix et Nom.
Voila je ne sais pas trop comment m'y prendre ...
Merci de votre aide !