+\subsection{Unicode-related compilation settings}\label{unicodesettings}
+
+You should define {\tt wxUSE\_UNICODE} to $1$ to compile your program in
+Unicode mode. This currently works for wxMSW, wxGTK, wxMac and wxX11. If you
+compile your program in ANSI mode you can still define {\tt wxUSE\_WCHAR\_T}
+to get some limited support for {\tt wchar\_t} type.
+
+This will allow your program to perform conversions between Unicode strings and
+ANSI ones (using \helpref{wxMBConv classes}{mbconvclasses})
+and construct wxString objects from Unicode strings (presumably read
+from some external file or elsewhere).
+
+\subsection{Traps for the unwary}
+
+\begin{itemize}
+ \item Casting c\_str() to void* is now char*, not wxChar*
+ \item Passing c\_str(), mb\_str() or wc\_str() to variadic functions
+doesn't work
+\end{itemize}