Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 352
Эта утилита создает библиотечный файл импорта (.lib) для динамически компонуемой библиотеки (.dll). Прежде чем вы сможете обращаться к функциям DLL, компоновщик должен иметь возможность «видеть» функции, экспортируемые из DLL. Библиотека импорта читается компоновщиком, который определяет из нее, какие функции содержатся в DLL. Библиотеки импорта будут рассмотрены более подробно в 19-й день, «Создание и использование DLL».
Утилита implib проста в использовании. Предположим, что вы создали DLL с именем MyStuff.dll и вам нужно создать для нее библиотечный файл импорта. Откройте окно MS-DOS из Windows и войдите в каталог, в котором находится ваша DLL. В ответ на приглашение MS-DOS введите:
implib MyStuff MyStuff.dll
В результате будет создан библиотечный файл импорта с именем MyStuff.lib. Теперь вы можете добавить его в любой проект C++Builder, который обращается к данной DLL.
Утилита implib имеет несколько опций командной строки, которые вы можете использовать при необходимости. Чтобы увидеть полный список опций, введите в командной строке MS-DOS implib -h (опция -h вызывает справку).
touch.exe
touch может использоваться для установки даты и времени файлов. Если вы посмотрите на файлы C++Builder на CD-ROM, вы обнаружите, что все они имеют одинаковые дату и время создания. (Время файла является своего рода кодом, который идентифицирует версию C++Builder на CD-ROM.) Утилиту touch очень легко использовать. В таблице 12.1 перечислены некоторые из опций командной строки этой утилиты.
Таблица 12.1. Некоторые опции командной строки утилиты touch
Опция | Назначение |
-h | Вывод справочного экрана. (-Н2 выводит более полный справочный экран.) |
-s | Повтор по подкаталогам. |
-thh:mm:ss | Установить время для указанных файлов. (Второй параметр необязателен.) |
-dmm/dd/yy | Установить дату для указанных файлов. |
Предположим, например, что вы выпустили версию 2.12 вашего проекта и хотите установить даты всех файлов на текущую дату, а время на 2:12 а.м. Предположим далее, что у вас есть более чем один каталог и вам нужно модифицировать всех файлы во всех каталогах. В этом случае командная строка выглядела бы следующим образом: