Путаница в строковых типах с++

Есть 2 проекта WinApi. В одном GetModuleFileName переопределена в GetModuleFileNameW,а в другом в GetModuleFileNameA.Почему так,ведь проекты одинаковые?Причем в одном TCHAR это char,а в другом TCHAR это wchar_t,как так?(проекты оба winapi).От чего это зависит?

И постоянные проблемы с этипи типами.Какие то функции принимают char,а какие то wchar.Например пишешь код и у тебя есть строка wchar_t,которую надо передать в функцию system(),но ты не можешь потому что типы не соответствуют.И так всегда,все функции принимают разные типы.Например strcpy не работает с wchar_t,и что мне делать?в ручную объединять строки?


Ответы (0 шт):