Авторские архивы:norseev

Символические ссылки не удаляют себя из пути

Несколько дней назад я работал с символическими ссылками в Linux. Я пытался с их помощью решить одну задачу, но мне это не удалось. Как оказалось, они не удаляют себя из полного пути к файлу, на что я рассчитывал. Позже выяснилось, что похожим образом себя ведут и их братья в Windows. Продолжить чтение →

О размере типов int и long

Типы int и long (он же long int) хорошо знакомы каждому программисту C/C++. Их размер и диапазон возможных значений описываются в каждой книге по С/С++. Но оказывается то, что написано в книгах не всегда соответствует действительности. Продолжить чтение →

Новый том проекта «Шпаргалка Windows API»

Вашему вниманию представляется новый том проекта Шпаргалка Windows API. Он посвящен элементам управления. Изначально, изложенный в нем материал должен был входить в состав тома объекты user и gdi. Но из-за его объема решено было создать отдельный том. В нем пока описываются не все элементы управления, а только их часть. Со временем будут добавлены и другие. Для каждого элемента описываются его стили, сообщения, уведомления и специфичные для него функции, а также приводятся примеры его использования.
Скачать бесплатно его можно на странице.

»Шпаргалка Windows API» в новом формате

Я решил изменить формат распространения своего проекта «Шпаргалка Windows API». Как вы знаете один из томов (объекты user и gdi) распространялся на платной основе. Я решил сделать его открытым. Теперь все тома данного проекта распространяются абсолютно бесплатно.
Поскольку тома с течением времени будут меняться, для них вводится система версий. Версия каждого тома обозначается датой его последнего изменения. Она указывается на титульном листе тома чуть ниже обложки. Это некрасивое решение, но ничего лучше я пока не придумал. О выходе новых версий будет сообщаться в блоге.
Я не могу обещать, что новые версии будут выходить часто. Но и совсем забрасывать его я не буду.
Так что следите за новостями блога.

О важности префикса «\\\\?\\\\»

В одном из своих прошлых постов я писал о получении списка доступных COM портов на основе информации в реестре. Порты там представлены в виде строк «COM1», «COM2» и т.д. В принципе ничто не мешает передавать их в таком виде в функцию CreateFile для открытия. Однако для большей надежности я советую добавлять к ним префикс «\\\\?\\\\». Зачем? Продолжить чтение →

Функции printf, wprintf и _tprintf

В языке C/C++ существует два типа символов: обычный char и широкий wchar_t. Для каждого из них предусмотрена своя версия функции форматированного вывода. Для char это printf, а для wchar_twprintf. Но со временем понадобился третий вариант этой функции. Продолжить чтение →

Получение списка доступных COM портов

При программировании COM портов полезно иметь возможность получать список доступных портов на компьютере. Эта задача встречается настолько часто, что я решил затронуть ее в своем блоге. Продолжить чтение →

Ошибка 0xC000007B и смешение кода

Сравнительно недавно я работал над одной небольшой программой. Она была предельно простой (проверяла работу функции в подгружаемой библиотеке). Программа нормально компилировалась (даже без предупреждений), но при ее запуске выдавалось сообщение об ошибке 0xC000007B. Продолжить чтение →