|
Конвертация DFM из D6 в D5Когда исходники DMClient были открыты, встал вопрос об их адаптации к различным версиям Дельфи. Одной из проблем был различный способ хранения русских букв в DFM-файлах. Дело в том, что в Дельфи версии 5 и ниже русский текст хранится "как есть": Caption = 'О программе'В Дельфи версии 6 и выше этот текст будет представлен в Unicode-кодировке: Caption = #1054' '#1087#1088#1086#1075#1088#1072#1084#1084#1077 При этом D6 прекрасно открывает DFM, созданные D5. Но вполне естественно, что D5 не может открыть DFM, записанные D6. Не мудрствуя лукаво, я написал программу, осуществляющую преобразование строковых значений в DFM файлах из Unicode-кодировки в ANSI. Эта небольшая утилита включена в исходники DMClient, здесь я хочу предоставить возможность скачать ее отдельно. Я не пытался искать подобные утилиты, написанные другими людьми, если Вам известны такие, буду признателен, если Вы сообщите мне о них. Скачать:
Usage: dfmcnv.exe [-f<filename>|-d<dirname>|-c|-?] f - converts specified DFM file d - converts all DFM's in the directory c - converts all DFM's in the *current* directory ? - displays this help. Условия распространенияПрограмма dfmcnv является open-source, Вы можете использовать ее в коммерческих или некоммерческих проектах по своему усмотрению, в исходном виде или внеся в него свои изменения, можете распространять программу как в исходном виде, так и в измененном. Единственное требование - сохранение оригинального copyright. Если Вам понравилась настоящая статья, Вы можете разместить на нее ссылку или обратиться ко мне, чтобы я разрешил ее публикацию в Вашем издании. Несанкционирование размещение этого текста в других информационных ресурсах будет нарушением моего авторского права. |