Exporter 'symbole' dans un module 'module' faisant référence à 'symbole' dans une unité 'unité'

De RAD Studio
Aller à : navigation, rechercher

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é.