Exporter 'symbole' dans un module 'module' faisant référence à 'symbole' dans une unité 'unité'
Remonter à Messages d'erreur et d'avertissement du lieur C++
Vous essayez d'exporter un symbole à partir d'un module qui n'est pas une unité (absence de la directive #pragma package(smart_init)) et ce symbole fait référence à un symbole dans une unité. Cela n'est pas autorisé car si vous disposez d'un tel symbole, un utilisateur peut établir une liaison avec son importation puis, une fois l'importation appelée, celle-ci accède au code de l'unité. Si le client de la fonction non unité exportée n'a fait aucune référence à partir de l'unité, l'initialisation ne peut avoir lieu.
Solutions
Pour corriger cette erreur, incluez la directive #pragma package(smart_init) dans la non unité.