je dis ça au feeling, mais si tu link après le démarrage du prog avec un LoadLibrary (et non pas en passant par un .lib), avant le link dynamique, elle est sencée être où ta variable ?
Je ne pense pas que ce soit possible de faire comme ça.
essaye en générant un .lib
attention, pas de .lib statique, le .lib qui permet de définir à la compil les liens vers une dll. Ce .lib s'occupe tout seul de charger la DLL, et il le fait au démarrage du prog, donc tu peux y mettre les var globales comme celles de la libc (stdin, stdout...) qui sont dans msvcrt.dll (et le msvcrt.lib correspondant)
L'inconvéniant est que s'il manque une dll le prog ne démarre pas et tu ne peux pas choisir à l'exécution quelle dll charger. Tu ne peux pas non plus décharger une dll chargée par un .lib