Сейчас на форуме: zombi-vadim, zds (+4 невидимых) |
![]() |
eXeL@B —› Программирование —› Alchemistry. |
Посл.ответ | Сообщение |
|
Создано: 23 августа 2013 22:41 · Поправил: Dr0p · Личное сообщение · #1 Собстно я хотел бы обсудить вопрос. Ибо я нихуя не понял. Портабельный скриптовый конпиль генерит код, разрядность которого зависит от поций. Один и тот же сурс конпилится в соверщенно разный бинарный код. Понятие портабельности имеет смысл сугубо для скриптового конпиля. Никто не сможет запилить портабельный фундаментально бинарь. Ибо сискол не совместишь с фастколлом. Но внезапно один умник сделал попытку. Был выложен пеешник. Из параллельной темы, вот он: http://yadi.sk/d/dtKKD7up8EGcw Либо тот товарищ глупый трольAlchemistry, либо он малолетний долбоёб. Собстно в чём вопрос. Код максимальный. Тоесть не может быть оптимизирован. Конпиль генерит худший(не способен разбавлять поток инструкций) код. Далее нэйтив даже в принципе не может считаться быдлокодом, ибо для него нужен уровнь вхождения такой, что тут мало кто его имеет. Вот и суть. Либо выше указанный товарищ признает что он долбоёб, либо даст универсальный портабельный код. Я например такой запилить не могу. Селект есно не метод. ![]() |
|
Создано: 23 августа 2013 23:56 · Личное сообщение · #2 |
|
Создано: 24 августа 2013 00:09 · Поправил: Dr0p · Личное сообщение · #3 |
|
Создано: 24 августа 2013 10:06 · Личное сообщение · #4 ПЕ не смотрел. Если интересуют комментарии по поводу этого поста https://ssl.exelab.ru/f/action=vthread&forum=5&topic=22085#14 , то я поясню. 1. Открываем МСДН на ZwQueryObject http://msdn.microsoft.com/en-us/library/windows/hardware/ff567062(v=vs.85).aspx и внезапно видим, что в ObjectInformationClass нет ObjectNameInformation. В NtQueryObject http://msdn.microsoft.com/en-us/library/bb432383(v=vs.85).aspx тоже ObjectNameInformation нет. Стало быть, андок. 2. ZwQueryObject на пайпы может привести к зависанию, стало быть, может быть дедлок, если всё завязано на 1 поток. Можешь долго рассказывать, что если экспортируется ядром, то это документировано, что ты прям видел, что с 2000 и до 8 это так и не менялось и т.д. Но спорить тут бесполезно. Когда напишешь хоть что-то, что должно работать не только на твоей машине, а как минимум на сотне других, с разными версиями ОС, разной разрядностью, разными апдейтами, разными сервис-паками, разным софтом. Когда посидишь с переписыванием такого кода пару недель/месяцев. Тогда поймёшь, что так писать очень плохо, а любое, даже малейшее отступление от документации, в очередной версии ОС чревато проблемами. И что любая, даже теоретически маловероятная ситуация, непременно когда-нибудь приключится на практике. ![]() |
|
Создано: 24 августа 2013 12:04 · Поправил: Dr0p · Личное сообщение · #5 Archer мсдн не для ядерщиков предназначена, хотя там и есть ядерная часть. Вот официальная дока по обьектам: Portable Systems Group NT OS/2 Object Management Specification Author: Steven R. Wood Revision 1.6, May 24, 1991 Original Draft February 17, 1989 Copyright (c) Microsoft Corporation - Use subject to the Windows Research Kernel License В ядре 8-ки: [code]PAGE:00627B2F mov eax, [ebp+ObjectInformationClass] PAGE:00627B32 sub eax, ebx PAGE:00627B34 jz loc_627C61 PAGE:00627B3A dec eax PAGE:00627B3B jz loc_627C48 ; ObjectNameInformation PAGE:00627B41 dec eax PAGE:00627B42 jz loc_627C3A ; ObjectTypeInformation PAGE:00627C48 loc_627C48: ; CODE XREF: NtQueryObject(x,x,x,x,x)+F9j PAGE:00627C48 push [ebp+var_34] PAGE:00627C4B lea eax, [ebp+var_24] PAGE:00627C4E push eax PAGE:00627C4F push esi PAGE:00627C50 push edi PAGE:00627C51 push [ebp+var_28] PAGE:00627C54 call _ObQueryNameStringMode@20[/code] Тоесть сей ифокласс есть во всей линейке. Просто вы не те доки юзаете. 2. Пайпы нам не нужны. Более того, NtQueryObject в колбеке, это пример(в аттаче). OBJECT_TYPE_INFORMATION есно меняется в версиях. Но механизм её аллокации не меняется и размер структуры не заюзан. > Когда напишешь хоть что-то, что должно работать не только на твоей машине, а как минимум на сотне других У меня так всё работает. Когда вы перед юзанием чего нибудь начнёте смореть внутрь, то поймёте что юзать, чтоб везде робило. зы: у вас теги глючат и аттачи не прикрепляются ![]() http://yadi.sk/d/ysFJ7hVi8GF-K ![]() ![]() |
|
Создано: 22 сентября 2013 11:36 · Личное сообщение · #6 Эко тебя разнесло ![]() 1) мсдн предназначена для _разработчиков_, твой капитан Очевидность. Разработчиком может быть кто угодно, писатель на дотнет и ваятель супер-мега драйверов. Ты, к сожалению, (или скорее к счастью) разработчиком никогда не был и никогда не будешь. Отсюда и твой пламенеющий батхерт на любую околотехническую тему. 2) Не важно что там где в ядре восьмерки, девятки или десятки. Важно то, что допускается использовать и что нет. Свои убогие андоки используй в своих же никому не нужных крякмисах. Archer http://exelab.ru/f/action=manual Пункт 6. Отсюда вопрос, что этот убогий высер здесь до сих пор делает и когда правила форума превратились во флюгер? Почему этот матюгающийся тупой наркоман с манией троллинга Dr0p еще не забанен, например? ![]() |
|
Создано: 22 сентября 2013 14:35 · Личное сообщение · #7 Обсуждать больше нечего, посему закрыто. Что касается банов, он и так регулярно банится. Банить окончательно не хотелось бы, но похоже, что это всё равно случится рано или поздно. ![]() |
![]() |
eXeL@B —› Программирование —› Alchemistry. |
Эта тема закрыта. Ответы больше не принимаются. |