Ma question : est-ce que ce mecanisme est specifique a visual C++ ou alors c'est une lacune de gcc?
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc) mais en export implicite, je n'ai pas ce problème ; les spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)
nmartin wrote:
bonjour,
je suis tombé sur un article msdn ou il etait expliqué comment exporter
d'une dll une specialisation de template.
j'ai voulu essayer le code avec dev-cpp 5 beta et il s'avere que ce
dernier n'exporte pas le symbole dans la lib. Donc impossible de linker
l'exe.
Ma question : est-ce que ce mecanisme est specifique a visual C++ ou
alors c'est une lacune de gcc?
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc)
mais en export implicite, je n'ai pas ce problème ; les spécialisations
de template sont exportées par la dll (cygwin/gcc 3.3.3)
Ma question : est-ce que ce mecanisme est specifique a visual C++ ou alors c'est une lacune de gcc?
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc) mais en export implicite, je n'ai pas ce problème ; les spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)
nmartin
Olivier Azeau wrote:
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc) mais en export implicite, je n'ai pas ce problème ; les spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)
tu aurais un exemple stp?
Olivier Azeau wrote:
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc)
mais en export implicite, je n'ai pas ce problème ; les spécialisations
de template sont exportées par la dll (cygwin/gcc 3.3.3)
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc) mais en export implicite, je n'ai pas ce problème ; les spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)
tu aurais un exemple stp?
kanze
nmartin wrote:
je suis tombé sur un article msdn ou il etait expliqué comment exporter d'une dll une specialisation de template.
j'ai voulu essayer le code avec dev-cpp 5 beta et il s'avere que ce dernier n'exporte pas le symbole dans la lib. Donc impossible de linker l'exe.
Ma question : est-ce que ce mecanisme est specifique a visual C++ ou alors c'est une lacune de gcc?
Ça me semble évident. Il n'a pas de __declspec dans le langage ; c'est une extension Microsoft.
Dans les faits, il n'y a pas d'édition de liens différée dans la norme. Ce qui veut dire que chaque système l'implémente un peu comme il veut.
-- James Kanze GABI Software Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Olivier Azeau
nmartin wrote:
Olivier Azeau wrote:
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc) mais en export implicite, je n'ai pas ce problème ; les spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc)
mais en export implicite, je n'ai pas ce problème ; les
spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)
Pour les exports explicites, je ne sais pas (jamais utilisé avec gcc) mais en export implicite, je n'ai pas ce problème ; les spécialisations de template sont exportées par la dll (cygwin/gcc 3.3.3)