0xd34df00d 04.01.2011 02:44 Azoth_primary

За такие вещи в WinGDI.h хочется убивать. Снова. #define GetObject GetObjectA
Теперь, блять, нужно в код пихать КОСТЫЛИ типа
#ifdef GetObject
#undef GetObject
#endif

Как люди под венды пишут ваще?

1. fat0troll 04.01.2011 02:45 agilia

> Как люди под венды пишут ваще?
молча, им за это бапки платят

2. fat0troll 04.01.2011 02:46 agilia

алсо, теперь ты знаешь главную причину, почему под винды любят писать закрытый код

3. 0xd34df00dfat0troll /2 04.01.2011 02:48 Azoth_primary

Говно сраное ><

4. fat0troll0xd34df00d /3 04.01.2011 02:48 agilia

потомушта потом стыдно такой код показывать! :)

5. gelraen 04.01.2011 07:17 home

они не под винду пишут, а под .net княпочками с формочками

6. vt 04.01.2011 09:49

Ты чего? Там ж есть GetObjectA и GetObjectW

7. 0xd34df00dgelraen /5 04.01.2011 11:57 Azoth_primary

Но винапи?

8. 0xd34df00dvt /6 04.01.2011 11:58 Azoth_primary

#ifdef UNICODE
Foo* GetObject (Bar *bar) { return GetObjectA (bar); }
...

Нутыпонел, да.

9. vt0xd34df00d /8 04.01.2011 13:08

Янепонел, где там костыли? Есть GetObjectA и GetObjectW, а GetObject — это просто ссылка или на одно, или на другое, в зависимости от UNICODE

10. 0xd34df00dvt /9 04.01.2011 13:10 Azoth_primary

То, что это define. Поэтому если в моем коде есть в классе метод GetObject, а реализация включает то, что тянет за собой этот хедер, например, то код не соберется по очевидным причинам.

11. vt0xd34df00d /10 04.01.2011 13:11 Home

ичо? Ну будет подобный define где-нибудь в Qt, в чем разница?

12. 0xd34df00dvt /11 04.01.2011 13:12 Azoth_primary

В Qt их нет, дефайнов таких. Разве что, всякие там Q_OBJECT и Q_SLOTS, но, гм, оно затем и нужно.

Do you really want to delete ?