_ATL_CSTRING_EXPLICIT_CONSTRUCTORS
意図しない変換を防ぐために、特定の CString コンストラクターを明示的に宣言します。
_ATL_CSTRING_EXPLICIT_CONSTRUCTORS
解説
これが定義されている場合、単一のパラメーターを受け取るすべての CString のコンストラクターは入力引数の暗黙の型変換を防ぐ明示的なキーワードとともにコンパイルされます。これは、CString のコンストラクターの引数として使用を char* の文字列が、_UNICODE しようとすると、エラーが発生したコンパイラが定義されている場合、たとえば意味します。縮小、ワイド文字列型の間の暗黙的な変換を防ぐ必要がある場合、このマクロを使用します。
すべてのコンストラクターの文字列引数の_T マクロを使用して、_UNICODE が定義されているかどうか_ATL_CSTRING_EXPLICIT_CONSTRUCTORS を定義し、コンパイル エラーに関係なく、回避できます。