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:
On retrouvecette fonction dans USB.cpp.Code:
1
2
3
4
5
6
7
8
9
10
11
12 #ifdef __cplusplus extern "C" { #endif void InitUSB(); #ifdef __cplusplus } #endif
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:
1
2 CUSB pUSB;
J'ai l'erreur :Code:
1
2
3 pUSB = new CUSB();
Unhandle exception. 0xC0000005: Acces Violaion.
Quelle est mon erreur?
Merci d'avance