Задать вопрос
Ответы пользователя по тегу Программирование
  • Как в Delphi передать в функцию динамический массив по значению?

    @OvLab
    Сделать так, как делает компилятор за нас, когда мы передаем строки по значению: создать локальную переменную и скопировать туда данные. С ними и работать.
    Ответ написан
    Комментировать
  • Как заменить строку в exe через hex editor?

    @OvLab
    Как описано выше, более короткую строку сделать без проблем. Чтобы сделать строку длиннее исходной нужно подыскать свободное место в файле, заполненное нулями (обычно это бывает в конце сегмента), вписать туда нужный текст, а затем изменить адрес вызова строки на новый (нужен HEX-редактор с дизассемблером и минимальные понятия об ассемблерных мнемокодах).
    Ответ написан
    Комментировать
  • Как сделать один раздел загрузочным с виндовс семь?

    @OvLab
    Я так понимаю, нужно что-то типа Recovery на ноутбуках, когда с него можно установить заводскую систему на основной раздел. Там в биосе заложена возможность стартовать со срытого раздела. На десктопах что-то подобное можно сделать с помощью Acronis и подобных.
    Ответ написан
    4 комментария
  • Как определить, какие диски есть в системе?

    @OvLab
    Так как OS в вопросе не указана, напишу как это делается в Windows.

    GetLogicalDrives - возвращает 32 битное число, каждый установленный бит которого обозначает доступность в системе соответствующего диска: бит 0 - A, бит 1 - B, бит 2 - С и так далее.

    GetDriveType(DiskName) - при передаче в функцию буквы диска возвращается его тип:

    0 DRIVE_UNKNOWN
    1 DRIVE_NO_ROOT_DIR
    2 DRIVE_REMOVABLE (сменный)
    3 DRIVE_FIXED
    4 DRIVE_REMOTE (сетевой)
    5 DRIVE_CDROM
    6 DRIVE_RAMDISK

    Например:
    void main()
    {
    if (GetDriveType("F:")==DRIVE_CDROM)
    cout << "CD" << endl;
    }
    Ответ написан
    Комментировать