- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
function ProcessTerminate(dwPID:Cardinal):Boolean;
var
hProcess:THandle;
begin
Result:=false;
if GetLastError()<> ERROR_SUCCESS then exit;
hProcess := OpenProcess(PROCESS_TERMINATE, FALSE, dwPID);
if hProcess =0 then exit;
if not TerminateProcess(hProcess, DWORD(-1))then exit;
CloseHandle( hProcess );
if GetLastError() <> ERROR_SUCCESS then exit;
Result:=true;
end;
/fxd
Разве это не повод отведать винца? Пей винца, чтоб стояло до конца
анимешники смотрят как два парня ебуца, а себя называют в женском роде
В прямом, ты мог понять это лишь руководствуясь данными, полученными от анализаторов:
1. Ты меня нюхал? - Нет.
2. Ты меня пробовал? - Нет.
3. Ты меня ощупывал? - Нет.
Возможно, ты назвал меня в переносном смысле - но и тут ударил лицом в грязь, ибо знаешь меня недостаточно, чтобы делать такие громкие заявления, а наговоры на незнакомого человека - свидетельство гнилой натуры.
значит, ты говно
Все это говно нелепое, спам, чушь, детсадовские шутки на гомосексуальную тему, дельфи, все это ты
Я просто меняю работу каждый раз, когда коллеги узнают, что я сижу на ГК
Если честно, всем похер. Когда я регался, я считал, что мне нечего особо скрывать. В принципе, мне и сейчас нечего особо скрывать, я до безобразия скучный человек.
И даже страну…
Нет я! Ну то есть мы. В смысле все мы, как части единого я.
Блин иррационально вышло, запутался, пусть другой голос в голове разбирается.
Ты просто закомплексованный мудак. Вскрой себе вены.
Что касается спама. Мне надоело отвечать на один и тот же вопрос, да и вообще, кто ты такая, чтобы я перед тобой отчитывался? )
Про С++ vs Delphi.
Я ненавижу всё сиподобное, однако, будучи воспитанным человеком, я не позволяю себе подобного цинизма; я просто не посещаю эти ветки, словно их и нет. Заметь, в эти Ваши си я ничего ни разу не запостил.
Надеюсь, ты узнал всё, что хотел, и твой анус теперь удовлетворён? Нет? Окей, твой задний партнёр задаст тебе сегодня взбучку.
Мне жаль тебя
Похоже что ты живешь в фльме "Зеленый слоник"
https://sun9-3.userapi.com/c831408/v831408654/ac525/TQH8CmBbRUU.jpg
у него вербозность джавы, низкоуровневость API сей и слабая, динамическая типизация как у скриптовых
Да, просто идеально сделали, нужно очень постараться чтоб превзойти рнр — даже в крестах так и не смогли.
Ещё обработка ошибок, частично сишная, частично исключения, частично хуйпойми что.
Ты ещё скажи, что Си - обертка над асмом.
Я имею в виду синтаксис. Например, циклы писать в стиле for(i=0; i<n; i++) или for i in 0..(n-1), и прочая хуета.
Короче - все, кому было не лень.
Ой! Я же корова. Му! Му-му-му! Мууууу!
Что-то мне намекает, что Иньо тоже похуй.
Именованные объекты видно через какое-то недокументированное апи. WinObj от сисинтерналов показывает их. Если есть симлинк и прав хватает, то можно открыть объект CreateFile'ом и пообщаться с ним.
Также через SetupDiXxx видно FDO, которые опубликовали свои device interface.
З.Ы. Но я не особо в этом шарю.
Тип того, юзермоду похуй на что именно ссылается это имя. Запросы от него всегда пойдут самому верхнему объекту в стеке.
Корову тык
Корова: "мык",
"спасибо, бык!"
я даже не знаю как это комментить
– РЖД Кардинал
а что это за дульфетип такой?
Он бывает 32 или 64 бита
WORD когда-то означал 16 бит, потому что таким был размер регистра в CPU на момент появления на рынке MS.
Соответственно DWORD стал 32 бита.
Потом вышел 64-битный петух и завезли еще тип DWORD64.
О том, почему WORD это 16 никто не помнит уже (это примерно как значок дискеты для SAVE).
У MS в кодсьтайле для сишки и крестов принято указывать тип в такой как-бы венгерской нотации. Это сделано в те веремна, когда IDE и компиляторы были куржопенькие, и не помогали.
Собссно dwPetuh это double word Petuh
lpPetuh это long pointer на петуха (опять таки long это наследие win16)
> DWORD64
Или QWORD (quad word).
Питухов от кабаков не отгонять
Государственные служащие должны были приложить немало усилий, чтобы приучить сограждан быть исправными кабацкими завсегдатаями — «питухами».
Утвердившееся после Смуты правительство царя Михаила Романова (1613—1645) направило распоряжение местным властям: не забывать «корчмы вынимати у всяких людей и чтоб, опричь государевых кабаков, никто питье на продажу не держал»
В кабацкие книги помесячно записывались «пивные и винные вари», взятые на них запасы, фиксировалась продажа питий. Сначала делались черновые записи — «в кабацкие черные книги», а затем — «в кабацкие белые книги».
Кабацким головам и целовальникам следовало ни под каким видом «питухов от кабаков не отгонять», выдавать вино в долг и даже под заклад вещей и одежды. По принятому в кабацком деле порядку целовальники должны были наливать таким должникам на сумму не более десяти копеек, и то под поручительство, но на деле эти требования не соблюдались. До нас дошли кабацкие росписи долговых «напойных» денег, из которых следует, что сумма таких долгов иногда доходила до половины всей выручки.
Целовальник шел на риск. Неисправный «питух» мог оказаться неплатежеспособным, а то и вообще скрыться, как некий Петрушка из города Тотьмы: «Напил в долг на кабаке у стоек кабацкого питья у кабацкого целовальника Петра Архипова с товарищи в розных месяцех и числех на 6 рублев 24 алтына 4 деньги, а денег он за то питье не платил и с Тотьмы збежал». Зато с оставшихся кабацкие долги выбивали артели крепких молодцов, вполне официально бравшие на откуп право разбираться с такими должниками. В других случаях с ними обращались как с неисправными налогоплательщиками — «ставили на правеж» на площади перед воеводской избой до полной уплаты долга.
До c99 не было никиких
Вот MS свои и сгородил, и назвал их так, чтобы пользователям MASM было проще
Какое же говнище эти short, long и long long, потому что в разных компиляторах они могут быть разного размера.
До C99 код был обмазан сайзофами и ифдефами.
Так или иначе, вопрос "зачем было придумывать какие-то DWORD WORD (что еще за WORD? WORD это сколько?), если можно вместо этой херни наделать UINT32 UINT16?" остается открытым.
> что еще за word
Мышиное слово.
старая писиблядь понимает, что word это два байта, а для стороннего чувака это какая-то хуйня. Как если бы два байта назывались "крокодил"
И в «БЭСМ-6» с его 48-битными словами я не уверен, что существовали «байты».
Так что есть платформы, для которых даже слово «байт» чужеродно.
С happy endian
но уже отлилось в граните
Почему СРАЗУ было так не сделать, нахуя было выдумывать все эти WORD, DWORD, еще есть понятие "PARAGRAPH" -- я хуй знает
Т.е. лучше тащить в сишку какое-то непонятное говно, чем вычистить говно из асма, да?
И в то время практически весь код был 16-ти битный.
И была толпа программистов, выучивших уже эти WORD и DWORD.
И были API в этих терминах описанные для доступа из асма.
Вот майки и решили не выдумывать ничего нового.
А что это потом стрельнуло в ногу, так это уж никто не мог предугадать (или всем похуй было)
Зачем? Зачем? Почему не сделать «System64» с 64-битными бинарниками. И хак для API не понадобится.
Из 32-битного бинарника, ничего не знающего о новой платформе, всё равно 32-битный бинарник вызовется, потому что в API на этот случай какой-то хак, чтобы грузить бинарники из SysWOW64 вместо System32 из реальной файловой системы.
там же не только .dllки, там и .exe есть
А твой хак называется "File System Redirector"
https://docs.microsoft.com/en-us/windows/win32/winprog64/file-system-redirector
Кручу, верчу, запутать хочу!
Поддержка 32х битного говна на 64 вообще боль (не в смысле процессора -- он как раз легко справляется, а в смысле ебли вот с библиотеками)
Опенсурс от этого боль-мень избавлен, бо там можно перебрать всё, а вот на винде часть программ до сих пор 32-х битная, приходица потому ебаца
Миры были сегментированы, и не пересекались, и PC птушки вообще не знали про другие платформы
А я хотел запатентновать "PCLMULHQLQDQ" как раз
Multiply the high half of the destination register by the low half of the source register.
А называется он так чтобы проще было запомнить
«Микрософт» придумал средство для быстрого портирования программ с 16-битных «Windows» на 32-битные, и даже этим говном перевёл всякую питушню типа «Блокнота» и «Пасьянса».
Так вот, для быстрого перевода понадобилось две категории типов данных:
1. Которые не меняют размер при переводе (например, данные в двоичных форматах или в протоколах).
2. У которых в разных API размер не совпадает (например, дескриптор файла или окна или ещё какой-нибудь открытой питушни), и его нужно автоматически поменять при портировании.
Вот для этого и нагородили свой огород типов.
Нет конечно, зачем мне такое знать? https://github.com/andyvand/ms-ported/blob/master/sol/port1632.h - какой-то говнохедер с ифдефом и инклудами.
А "port3264.h" они не осилили сделать?
> Вот для этого и нагородили свой огород типов.
Но ведь этот огород типов никак не меняет размер BYTE WORD DWORD QWORD, какое это имеет отношение к теме?
WORD — это всегда 16 бит, DWORD — 32 бита, а QWORD — это 64 бита. Названия — только дань традиции, идущей из MASM'а.