I am coding a plugin for autodesk 3dsmax and they recommend to use the _T(x) macro for every string literal to make it work with unicode as well. I am using the stl string class a lot in this code. So do I have to rewrite the code: string(“foo”) to: string(_T(“foo”)) ? Actually the stl string class doesnt have a constructor for wchars, so it doesnt make sense, does it?
Thx
Look at the definition of “T” macro – it expands to “L” in “Unicode” builds or nothing in “non-Unicode” builds. If you want to keep using the string calss and follow the recommendation for your plugin, your best bet is to use something like tstring which would follow the same rules.
But the truth is – all this “T” business made a lot of sense 10 years ago – all modern Windows versions are Unicode-only and you can just use wstring.