J'ai deux dll qui déclarent tous deux un type de modèle, appelons A. Si la déclaration de A est suffisamment complexe, il arrive que le résultat de typeid (A) .name() est différent lorsqu'il est appelé dans les fonctions dans deux dll différents.résultat de typeid à travers différentes DLLs
exemple:
DLL1:
struct MyType: public A<TEMPLATE_LIST_OF_A>{}
void f(){
std::string name1 = typeid(A).name();
}
DLL2:
struct MyType: public A<TEMPLATE_LIST_OF_A>{}
void f(){
std::string name2 = typeid(A).name();
}
par exemple nom1 pourrait être quelque chose comme: "??? ??? MyType etc" tout nom2 pourrait être "??? A TEMPLATE_LIST_OF_A etc".
Ce qui me fait vraiment sens, mais y a-t-il un moyen, à condition que les noms utilisés soient le samem pour garantir que name1 == name2?
merci, Rob
merci, il est juste le pire des cas que je craignais! – rob