1. Куча / Говнокод #25284

    +1

    1. 1
    2. 2
    3. 3
    Знаете ли Вы, что ReadPrivateProfileString игнорирует закрывающую квадратную скобку в названии секции?
    
    [ThereAreValidSectionName

    Куд-куд-кудат-куд-куд!

    Запостил: 3oJloTou_neTyx, 05 Января 2019

    Комментарии (4) RSS

    • Думаю, бо́льшее говно тут вот:
      Note
      This function is provided only for compatibility with 16-bit Windows-based applications.
      Applications should store initialization information in the registry.

      Какие 16-бит Виндоус-приложения? Про что несёт? Вообще охуеть…
      Ответить
      • Эта айпи считается устаревшей, существующей только для обратно-анальной совместимости с престарелыми аппликациями. Однако на практике ее юзают все, кому не лень, даже explorer.exe.
        Ответить
      • Эта апишка - говно в лучших традициях Майкрософта. Она не ставит флаг "буфер слишком мал" и не возвращает нужной длины. Нахуя, когда можно сделать это извратнее!..

        procedure TForm1.Button1Click(Sender: TObject);
        var
          SS,S:string;
          Len:integer;
        begin
          Len:=0;
          repeat
            Inc(Len, 1024);
            SetLength(SS, Len);
            SetString(S, PChar(SS),
            GetPrivateProfileString(PChar('autorun'),
            PChar('shellexecute'), PChar(nil), pchar(SS), len, PChar('C:\autorun.inf')));
          until Pos(#0#0, SS) <> 0;
        
           ShowMessage(S);
        end;
        
        end.


        Святое говно
        Ответить
      • Кто видел программу port1632, с помощью которой в полуручном режиме компания Microsoft портировала программы с Windows 3.x на более новые системы, тот в цирке не смеётся.
        Ответить

    Добавить комментарий