Мои воспоминания о программировании на Win32 C туманны, но, насколько я помню, вам нужно начать с обертывания ваших строковых литералов в этот макрос:
_T ( "MyString")
Когда вы создаете Unicode, он будет преобразован в строку Unicode.
Если вы строите только юникод или уверены, что обрабатываете только определенную строку в юникоде, вы можете использовать маркер L "", что и делает макрос _T под обложками.
Возможно, вам потребуется включить заголовок tchar.h.
При программировании на win32 я обычно объявляю строки как TCHAR * sz, чтобы все работало на Win9x почти так же, как на NT / Win2k / XP. (Есть и другие удобные макросы, такие как LPTSTR и т. Д., И MFC содержит несколько простых макросов преобразования для случаев, когда вам действительно нужно выполнить преобразование между ansi и unicode для вызова определенных API).