J'ai un assez grand projet Core
avec lequel je travaille, j'essaie de l'adapter pour utiliser un moteur DLL que j'ai construit, je reçois un tas d'erreurs comme:C++ DLL-Linking Externals non résolus
symbole externe non résolu « privé: classe statique
en incluant quelques-uns des en-têtes de la base dans la DLL, la classe est exportée via __declspec (dllexport), mais l'en-tête avec les membres statiques jette un crapload d'erreurs en ce qui concerne les membres statiques
Ceci est un assez gros projet, je ne peux pas exactement courir autour de supprimer tous les statiques membre de la classe que je vois, y at-il de toute façon autour de ce genre de chose?
Un exemple de base d'une classe qui est en cours d'importation:
class __declspec(dllexport) MyClass
{
public:
static bool m_someVar;
}
Par souci de clarté, je voudrais simplement répondre à cette m_someVar est définie/déclarée (oublier le terme) dans les classes fichier de mise en œuvre
Can vous nous montrez les erreurs _exact_ et de préférence un code correspondant? –
J'ai ajouté un exemple de classe de base, le code d'erreur est à peu près le même: 5> MyFile.obj: erreur LNK2001: symbole externe non résolu "privé: statique unsigned char MyClass :: m_someVar" (? M_someVare @ MyClass @@ 0EA) (réparé avec l'exemple ci-dessus) – Undawned