Баг Метода Embedobject Класса Notesrichtextitem

  • Автор темы FixeR
  • Дата начала
F

FixeR

Гость
#1
Давно уже мучает следующая проблема.

У класса NotesRichTextItem есть метод EmbedObject, который можно использовать для присоединения файла к документу. В качестве одного из аргументов указывается путь к файлу. На длину пути есть ограничение - MAX_PATH = 260 символов (для Win).
Баг в следующем: русские символы в пути учитываются за ДВА.
Т.е. реальное ограничение на длину пути с русскими символами получается существенно меньше.

Тоже самое с notesEmbeddedObject.ExtractFile(path$) - извлечение файла.

Кто-нибудь знает, можно ли это починить?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 785
42
35
Киев
#3
Давно уже мучает следующая проблема.

У класса NotesRichTextItem есть метод EmbedObject, который можно использовать для присоединения файла к документу. В качестве одного из аргументов указывается путь к файлу. На длину пути есть ограничение - MAX_PATH = 260 символов (для Win).
Баг в следующем: русские символы в пути учитываются за ДВА.
Т.е. реальное ограничение на длину пути с русскими символами получается существенно меньше.

Тоже самое с notesEmbeddedObject.ExtractFile(path$) - извлечение файла.

Кто-нибудь знает, можно ли это починить?
Ну не сказал бы что это баг... кирилица всегда занимала 2 байта вместо одного латиницы.
Ну а чтоб совсем все классно было - правило 8 + . + 3
 
F

FixeR

Гость
#4
конечно - не использовать длинные пути
Для нас это очень важно.

Ну не сказал бы что это баг... кириллица всегда занимала 2 байта вместо одного латиницы.
Да. В том-то и дело, что Lotus почему-то считает ограничение в байтах.
А надо бы - в символах, как в самой Windows.