Monthly Archives: Апрель 2018

char, unsigned char и AnsiString

Существует несколько способов конвертировать целое число в класс AnsiString. Обычно для этого используется функция IntToStr. Но класс AnsiString умеет конвертировать числа «на лету» при сложении строки с числом. Правда здесь нужно быть осторожным. Читать полностью →

Компонент TStringGrid не позволяет задать нулевое количество строк

Компонент TStringGrid в C++ Builder описывает таблицу. Он является надстройкой над двумерным массивом строк. В целом это очень удобный класс, и я часто пользуюсь им. Но у него есть одна особенность, которая иногда доставляет неудобства. Читать полностью →

Не забывайте про префикс ./ в Linux

Недавно я совершил глупейшую ошибку, работая в Linux. Я написал небольшую программу, скомпилировал ее и отчаянно пытался запустить через терминал. Исполняемый файл назывался «main». В терминале я зашел в каталог с этим файлом и наивно набрал команду: Читать полностью →

книга и черновик незавершенной книги

Сегодня выложил в общий доступ свою старую книгу «Разработка приложений под КОМПАС в Delphi» и черновик так и не завершенной книги с рабочим названием «Шпаргалка VCL».

Книга «Разработка приложений под КОМПАС в Delphi» была написана в 2013 году и уже получила признание у читателей. Но на моем блоге ее до сих пор не было. Теперь вы можете бесплатно скачать ее отсюда.

«Шпаргалка VCL» начиналась как книга с большими надеждами. В ней планировалось подробно рассмотреть библиотеку VCL на примере Delphi и C++ Builder. Но во время активной работы над ней я осознал, что она давным-давно утратила свою актуальность (она писалась для Delphi 7 и C++ Builder 6). Поэтому мне пришлось прекратить работу над ней, чтобы сосредоточиться на других, более актуальных проектах. Но, чтобы накопленный материал не пропадал впустую, я выкладываю его здесь. Вдруг кому будет интересно. Более подробная информация и ссылка на скачивание приведены на странице.

Дружественная функция для шаблонного класса

При работе в С++ время от времени приходится создавать свои собственные шаблоны. Их синтаксис описывается в любой более-менее приличной книге по С++. Но правильное объявление дружественной функции может вызвать трудности. Читать полностью →

Ошибка отсутствия процедуры __dbk_fcall_wrapper и ее решение

При работе в Embarcadero RAD Studio 10 во время компиляции проекта может возникать ошибка с текстом: «Точка входа в процедуру __dbk_fcall_wrapper не найдена в библиотеке DLL». Читать полностью →