J'ai mis en place un projet dans Visual Studio pour créer une .dll. J'ai inclus une bibliothèque externe dans le projet qui utilise le mot clé "interface". Je reçois l'erreur suivante :
erreur C2146 : erreur de syntaxe : ';' manquant avant l'identifiant 'INuiAudioBeam'
Il s'agit des lignes de code où l'erreur se produit :
#ifndef __INuiAudioBeam_FWD_DEFINED__
#define __INuiAudioBeam_FWD_DEFINED__
typedef interface INuiAudioBeam INuiAudioBeam; //Error on this line
#endif
Le code ci-dessus fait partie d'un fichier d'en-tête dans la bibliothèque externe que j'ai incluse. Le projet se construit sans erreur lors de la compilation sans inclure les en-têtes de la bibliothèque (Note : Lier la bibliothèque ne pose aucun problème).
Quelle est la solution ? Est-ce parce que j'ai une bibliothèque externe que j'utilise pour créer ma dll ? Dois-je créer une .lib au lieu d'une dll ?