Показать сообщение отдельно
Старый 14.09.2007, 22:19   #1  
petr is offline
petr
Участник
Соотечественники
 
557 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Проблема с конвертацией строки в штрих-код (barcode) в классе BarCodeCode128
DAX 3.0 SP4

Проблемма следующая: Переводим строки в штрих-код (barcode) при помощи класса barcodeCode128. Иногда вместо штрих-кода возвращается исходая строка. Что значит иногда?
Пользователи печатают отчеты (метки) которые содержат штрих-коды (один отчет или метка может содержать десяток). С какого-то времени вместо вместо штрих-кодов выводятся исходные строки. После рестарта АОСа (не перезагрузка сервера, просто рестарт) все возвращается в нормальное соостояние, затем через некоторое время опять начинается та же песня.

Проблемма именно в dll, которую использует класс, а именно ''Bcfont32.dll' функция BC_Code128(). Это видно из отладчика.

Кроме того, нами замечено, что при некоторых исходных данных (например символы польского алфавита) данная функция просто зависает (зацикливается или что конкретно неизвестно). Поэтому есть подозрения, что в какой-то момент в нее попадает некорректное значение и с этих пор она перестает работать и просто возвращет исходную строку.

Если кто-то сталкивался с чем-то подобным, или есть какие-либо идеи, прошу совета. Пока ошибку воспроизвести не удается (в смысле уловить какую-либо закономерность ее возникновения)