Erreur du compilateur C2487
'identifier' : membre de la classe d’interface dll peut ne pas être déclaré avec l’interface dll
Vous pouvez déclarer une classe entière, ou certains membres d’une classe d’interface non DLL, avec l’interface DLL. Vous ne pouvez pas déclarer une classe avec l’interface DLL, puis déclarer un membre de cette classe avec l’interface DLL.
L’exemple suivant génère l’erreur C2487 :
// C2487.cpp
// compile with: /c
class __declspec(dllexport) C
{
__declspec(dllexport) void func() {} // C2487
};
Pour résoudre cette erreur, supprimez l’interface DLL sur la classe ou les membres.
Voir aussi
Utilisation de dllimport
et de dllexport
dans les classes C++