Вводные слова
Куда я попал?
А что здесь есть?
DMClient
О программе
Зачем нужны форум-клиенты?
История создания или что новенького?
Благодарности
Путевые заметки программиста
Конвертация
DFM из D6 в D5
OpenBrowser
Скоро будут еще...
Шахматы
Блицтурнир 27.01.2003
Блицтурнир 11.01.2005
Мастера Дельфи -
Ruffian 1.0.1
Fritz 8 -
Мастера Дельфи
Мастера Дельфи-
Junior 8
Разное
Самолет и транспортер
Автор: Николай Адрианов
E-mail: nikkie<at>au.ru
(c)2003-2005

Конвертация 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, здесь я хочу предоставить возможность скачать ее отдельно. Я не пытался искать подобные утилиты, написанные другими людьми, если Вам известны такие, буду признателен, если Вы сообщите мне о них.

Скачать:

  • dfmcnv.zip - zip-архив с откомпилированным exe
  • dfmcnv_src.zip - zip-архив с исходником программы

  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.

Если Вам понравилась настоящая статья, Вы можете разместить на нее ссылку или обратиться ко мне, чтобы я разрешил ее публикацию в Вашем издании. Несанкционирование размещение этого текста в других информационных ресурсах будет нарушением моего авторского права.

Hosted by uCoz