J'ai un problème concernant l'exportation/importation d'une variable globale dans une DLL. J'ai une bibliothèque statique qui contient une variable globale telle que:Symbole de données exporté dans les deux DLL malgré dllimport
Dans l'en-tête:
#ifdef _ENGINE_EXPORTS
extern __declspec(dllexport) Globals data;
#else
extern __declspec(dllimport) Globals data;
#endif
Dans le fichier source:
#ifdef _ENGINE_EXPORTS
__declspec(dllexport) Globals data;
#else
__declspec(dllimport) Globals data;
#endif
Cette variable globale est exportée dans une DLL qui liens contre cette bibliothèque statique. Je peux voir le symbole exporté en utilisant DLL Export Viewer. Mon problème est que je veux utiliser cette variable globale dans une autre DLL et qu'ils partagent les données. À l'heure actuelle, le même symbole est également exporté dans la DLL (je peux le voir aussi) et donc ils ont des adresses différentes. Je voudrais que dans cette autre DLL, la variable globale est la même que dans la première DLL.
Merci.
J'ai trouvé cette page mais je voulais une solution simple. – speps