Je suis en train de programmer une application dont la base est en C. Mais j'aimerai y ajouter des fontionnalit�s C++.

J'ai fait une petite manipulation, mais cela ne marche pas et du coup, je me demande si j'ai le droit de le faire:

Le fichier usb.cpp impl�mente une classe CUSB, qui comprote un certain nombre de fonctions. Ce fichier est donc plac� dans un projet C.

Dans le fichier USB.h, en dehors de la classe CUSB, j'ai d�fini une fonction de la sorte:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
#ifdef __cplusplus 
extern "C"
{
#endif
 
 void InitUSB();
 
#ifdef __cplusplus 
}
#endif
On retrouvecette fonction dans USB.cpp.

Dans le programme en C, j'appelle cette fonction. Il n'y a pas de probl�me. Je peux meme d�finir dans celle ci:

Par contre, d�s que j'ajoute dans la fonction :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
 
 
pUSB = new CUSB();
J'ai l'erreur :

Unhandle exception. 0xC0000005: Acces Violaion.


Quelle est mon erreur?
Merci d'avance