1. C++ / Говнокод #4932

    +159

    1. 1
    2. 2
    SetClipboardData(CF_TEXT, hMems);
    SetClipboardData(RegisterClipboardData(CFSTR_SHELLURL), hMems);

    Запостил: Говногость, 15 Декабря 2010

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

    • где тут, кстати?)
      Ответить
      • Может быть где-нибудь в хедере? Или в исходнике SetClipboardData?
        Ответить
        • SetClipboardData -- функция win32api
          это сишная функция
          Ответить
          • Выручайте! Тут должен быть C++!
            Ответить
            • В С++ не может быть вызова API функции операционной системы? lol
              Ответить
              • Может! Но в коде ни одной си-плюс-плюсной конструкции.
                Ответить
                • Это же Виндовс!
                  Искренне, ваш КЭП.
                  Ответить
                • В таких случаях говорят, что это всё обернуто в класс и нииппёт :))
                  Ответить
                • Ну ты ещё попробуй, спроси: "Где здесь С++?"
                  Ответить
                  • Вы, видимо не вкурсе. Но Капитан Вам все объяснит.
                    Если в коде нет никаких ссылок на цэпепе, то постить его в раздел C++ -- моветон.
                    Такой код нада постить в си.

                    Блябуду, я работал с буфером винды без всяких плюсов (я на них и писать-то не умею толком).

                    Так-то!
                    Ваш КО
                    Ответить
    • В тред срочно требуется Капитан Очевидность
      Ответить
    • Выступлю в роли кепа.
      1)Нет проверки результатов операций.
      2)При вызове SetClipboardData в первый раз, память уже принадлежит буферу обмена. Она не ваша. При вызове SetClipboardData во второй раз - вы отдаёте её снова, но во второй раз она вам не принадлежит и так нехорошо.
      Ответить
    • Я ваш спаситель!
      Ответить

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