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