Comment puis-je utiliser la Bibliothèque Standard (STL) des classes dans mon interface de dll ou ABI?

Il y a eu quelques questions sur l'exportation d'une classe qui contient stl classes par rapport à visual studio avertissement C4251: E. g. cette question ou cette question.
J'ai déjà lu l'excellente explication à UnknownRoad.

Aveuglément la désactivation de l'avertissement semble un peu dangereux, mais il peut être une option. Emballage tous ceux std classes et l'exportation de ceux-ci n'est pas vraiment une option. Après tout, il est appelé le Standard Modèle de Bibliothèque... I. e., on veut fournir une interface avec ces classes standard.

Comment puis-je utiliser la stl classes dans ma dll de l'interface? Ce sont des pratiques courantes?

  • La réponse est de ne pas.va essayer d'élaborer plus tard.
  • Quel est l'intérêt d'avoir un Standard modèle de la bibliothèque, quand on ne peut en toute sécurité dans la conception de notre API avec eux?
  • Le TSL n'a pas été conçu pour résoudre ce problème. En effet, la Norme ne dit rien de l'Api, Dll, ou quelque chose comme ça.
InformationsquelleAutor André | 2011-04-14