_ATL_CSTRING_EXPLICIT_CONSTRUCTORS
Führt bestimmte CString explizit Konstruktoren und verhindert alle unbeabsichtigten Konvertierungen.
_ATL_CSTRING_EXPLICIT_CONSTRUCTORS
Hinweise
Wenn dieses definiert ist, werden alle CString-Konstruktoren, die einen einzelnen Parameter verwenden, mit dem expliziten Schlüsselwort kompiliert, die implizite Konvertierungen von Eingabeargumenten verhindert.Dies bedeutet beispielsweise, das, wenn _UNICODE, wenn Sie mit eine Zeichenfolge als char* CString-Konstruktorargument versuchen, ein Compilerfehler entsteht definiert ist.Verwenden Sie dieses Makro in Situationen, in denen Sie implizite Konvertierungen zwischen den schmalen und großen Zeichenfolgentypen verhindern müssen.
Mit dem _T Makro auf allen Konstruktorzeichenfolgenargumenten verwenden, können Sie _ATL_CSTRING_EXPLICIT_CONSTRUCTORS definieren und Compilerfehler unabhängig davon vermeiden, ob _UNICODE definiert ist.