I have a VC++ 6.0 project that I'm thinking about rebuilding in Unicode. The bigget problem is that the data that I have to processes is 8-bit binary data that sometimes contains strings (e.g. "-12345X") that I have to detect.

I would like to have a class, something like an equivalent CStringA, that I can use on the 8-bit data when compiled with UNICODE/_UNICODE defined. I don't want to reinvent the wheel if someone has already done the heavy lifting. If not then I was thinking of wrapping the string function (i.e. strcat(), strcmp(), strcpy(), etc.) in a class.

Actually, I'm not sure it is worth the effort to rebuild in Unicode.

Anybody know of something I can beg, borrow, or steal?