Архив рубрики: C++ Builder

Компонент TStringGrid не очищает удаленные строки

При работе с таблицей строк TStringGrid иногда возникает потребность удалить содержимое таблицы. Обычно это делается простым изменением количества строк и столбцов. Однако только этого может быть недостаточно. Читать полностью →

Почему важно подключать модуль к проекту

При работе в С++ Builder (да и не только в нем) иногда мы неправильно подключаем модуль к проекту. Если вы хотите использовать класс реализованный в другом модуле, то вы прописываете директиву #include. Это легко, быстро и понятно. Но этого недостаточно. Читать полностью →

char, unsigned char и AnsiString

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

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

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

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

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

Delphi неправильно передает пустые строки в технологии COM

Работая над одной программой, я заметил ошибку. Первоначально я решил, что это ошибка сервера, но, переписав пример на другой язык программирования, я понял, что сервер тут ни при чем. Читать полностью →

Функция PulseEvent в роли спускового крючка

Функция PulseEvent предназначена для кратковременного перевода объекта событие в свободное состояние с его последующим возвратом в занятое состояние. Обычно в литературе по Windows API ей уделяется мало внимания. Тем не менее, её можно использовать в качестве спускового крючка при управлении потоком. О том, как это сделать, я сегодня и расскажу. Читать полностью →

«Fatal: Expected file name» простое решение этой проблемы

Все, кто работал с C++ Builder, наверняка сталкивались с этой проблемой. Когда при компиляции программы выдается ошибка с текстом: «[Linker Fatal Error] Fatal: Expected a file name:». Всё, никакой дополнительной информации нет. Только эта строка. В результате чего пользователи вынуждены гадать: что делать и куда копать.

На самом деле в большинстве случаев эта проблема решается очень просто.

Читать полностью →