1. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Бсод - очень полезная и нужная штука в программировании. В своих программах нужно допускать как можно больше бсодов ведь через них проще управлять всякими низкоуровневыми ништяками. Вот пример бсода на C#:

    PHP:
    using System;
    using System.Runtime.InteropServices;

    namespace 
    BSOD
    {
        class 
    Program
        
    {
            [
    DllImport("ntdll.dll"CharSet CharSet.Unicode)]
            private static 
    extern int RtlSetProcessIsCritical(bool bNewobject pbOldbool bNeedScb);

            static 
    void Main(string[] args)
            {
                
    boolpbOld null;
                
    object pdOldO pbOld;
                
    RtlSetProcessIsCritical(truepdOldOfalse);
                
    Console.Write("Ебашем бсод? y/n: ");
                
    string w00t Console.ReadLine().ToLower();
                if (
    w00t == "y")
                    
    Environment.Exit(0);
                else
                {
                    
    RtlSetProcessIsCritical(falsepdOldOfalse);
                    
    Console.WriteLine("u mad ;)");
                }
                
    Console.ReadLine();
            }
        }
    }
    Рекомендую.
     
  2. veter069

    veter069 Member

    Joined:
    15 Nov 2008
    Messages:
    77
    Likes Received:
    10
    Reputations:
    0
    не смог хрюшу положить в виртуал бокс, компилил под 2й фреймворк, семерка легла :eek:
     
  3. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    PHP:
    if (w00t == "y")
                    
    Environment.Exit(0);
                else
                {
                    
    RtlSetProcessIsCritical(falsepdOldOfalse);
                    
    Console.WriteLine("u mad ;)");
                }
                
    Console.ReadLine();
    Console.ReadLine(); - не нужна.
    в обоих случаях по if, прога просто не дойдет до этого места.

    при отладке оставили строку, и потом забыли удалить.
     
  4. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    На else дойдет. Сделано для того чтоб после WriteLine выполнение программы не закончилось и пользователь смог прочитать вывод.

    Тестил на 7 но и хр должна падать. Для уверенности можно csrss.exe убить.
     
  5. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    нафига? :)
     
  6. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Чем больше бсодов может вызвать программа - тем круче.
     
  7. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1

    Для работы с нанотехнологиями бсод предпочтительней, я сам, конечно, с ним не очень много работал, но Денис Попов много об этом рассказывал.Через Бсод получается, намного быстрее собирать ядро линукса.
     
    1 person likes this.
  8. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    панятна, пацаны!
     
  9. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    мда... мне б ваши проблемы... я дровами занимаюсь и бсод там вызывается легко:
    зато другая проблема: как сделать их поменьше...
     
  10. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    хотя винда сама может контролировать количество бсодов. например в IE встроен автоматический бсодовызыватель, который контролирует работу венды и вызывает бсоды когда нужно. лучше спросите у владимира любаева и дениса попова: они эксперты по бсодам.