я работал над c ++ в linux последние 2 года и недавно переключился на программирование под windows c ++.
может кто-нибудь сказать мне, что это за L в аргументе функции:
SHLoadImageFile(L"\\Program Files\\TrainingApp\\background.png");
и при просмотре определенного примера кода в MSVS C ++ я натолкнулся на множество типов определений типа ..
LPARAM // typedef LONG_PTR LPARAM ... здесь LONG_PTR снова является typedef как __w64 long
WPARAM // typedef UINT_PTR WPARAM ...
так что есть много связанных между собой typedefs .. Я никогда не видел такого большого количества typedef цепочек при программировании на c ++ в linux с использованием gcc ..
что я хочу сказать, так это то, что это просто создает больше путаницы для разработки приложений Windows ... хотя я видел программирование приложений на Linux с использованием фреймворков, таких как Qt ... там такие вещи используются редко ... так что есть конкретная цель в определении типа снова и снова на MSVSC ++ ?? например, есть typedefs вроде
typedef int BOOL;
какая польза от этого, когда уже доступен обычный bool .. ?? Есть сотни других случаев, когда я сталкивался с тем, что просто решить, какой тип данных использовать, становится настолько сложно ... Становится трудно понять заранее написанный код таким же образом ...
Спасибо.