Ich dreh noch durch!!
-
Hi,
immer wenn ich in einer Klasse, die ich in ne DLL exportiere (mit __declspec(dllexport)) irgendein Template aus der STL verwende, krieg ich diese dumme Warnung: (hier mit einem std::string)
warning C4251: 'Test' : class 'std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' benoetigt eine DLL-Schnittstelle, d
ie von Clients von class 'CTestklasse' verwendet wirdChrisM
-
Thread verschoben in msvc Forum.
MFC mit dem Visual C++
-
Da kann ich dir nur
#pragma warning(disable:4251) // code... #pragma warning(default:4251)
empfehlen
-
Ja, aber warum kommt überhaupt eine Warnung? Das fertige Programm bzw. die DLL funktioniert ja eh einwandfrei!
Kann ja wohl net sein, dass man die STL nicht in einer DLL verwenden darf, oder?ChrisM
PS: Was hat das mit VC++ zu tun?
-
darf man doch. aber exportiere die methoden am besten einzelnd und nicht die ganze klasse. dann kriegst du auch nicht diese meldungen.
-
Ne, dann deaktivier ich lieber die Warnung. Weil vor jede Funktion das DLL zu schreiben ist etwas viel.
ChrisM
-
faulpelz