Бсод - очень полезная и нужная штука в программировании. В своих программах нужно допускать как можно больше бсодов ведь через них проще управлять всякими низкоуровневыми ништяками. Вот пример бсода на C#: PHP: using System; using System.Runtime.InteropServices; namespace BSOD { class Program { [DllImport("ntdll.dll", CharSet = CharSet.Unicode)] private static extern int RtlSetProcessIsCritical(bool bNew, object pbOld, bool bNeedScb); static void Main(string[] args) { bool? pbOld = null; object pdOldO = pbOld; RtlSetProcessIsCritical(true, pdOldO, false); Console.Write("Ебашем бсод? y/n: "); string w00t = Console.ReadLine().ToLower(); if (w00t == "y") Environment.Exit(0); else { RtlSetProcessIsCritical(false, pdOldO, false); Console.WriteLine("u mad ;)"); } Console.ReadLine(); } } } Рекомендую.
PHP: if (w00t == "y") Environment.Exit(0); else { RtlSetProcessIsCritical(false, pdOldO, false); Console.WriteLine("u mad ;)"); } Console.ReadLine(); Console.ReadLine(); - не нужна. в обоих случаях по if, прога просто не дойдет до этого места. при отладке оставили строку, и потом забыли удалить.
На else дойдет. Сделано для того чтоб после WriteLine выполнение программы не закончилось и пользователь смог прочитать вывод. Тестил на 7 но и хр должна падать. Для уверенности можно csrss.exe убить.
Для работы с нанотехнологиями бсод предпочтительней, я сам, конечно, с ним не очень много работал, но Денис Попов много об этом рассказывал.Через Бсод получается, намного быстрее собирать ядро линукса.
мда... мне б ваши проблемы... я дровами занимаюсь и бсод там вызывается легко: зато другая проблема: как сделать их поменьше...
хотя винда сама может контролировать количество бсодов. например в IE встроен автоматический бсодовызыватель, который контролирует работу венды и вызывает бсоды когда нужно. лучше спросите у владимира любаева и дениса попова: они эксперты по бсодам.