Замечания к статье про функцию ConvertPath.

Обсуждение энциклопедии.
Post Reply
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Замечания к статье про функцию ConvertPath.

Post by Ariman »

Есть пара замечаний к статье писания про функцию ConvertPath.

1. В описании нигде не сказано, относительно чего она считает полный путь из относительного. Понятно, хотя бы опытным путем, что от активной панели, но не мешало бы это указать явно.

2. В коде примера ошибка есть:

Code: Select all

wchar_t *FullName = new wchar_t[MAX_PATH];
size_t Size = FSF.ConvertPath(CPM_FULL, L"..\\some_file", FullName, Size);
Переменная Size, переданная последним параметром функции, может иметь любое значение, она объявлена в той же строке. Компилятор такое, правда, прожёвывает, с warning-ом.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Замечания к статье про функцию ConvertPath.

Post by DrKnS »

Там не совсем "от активной панели", там от FSF.GetCurrentDirectory(). В общем случае это активная панель, да, но иногда и нет.

Пример поправил, спасибо.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Замечания к статье про функцию ConvertPath.

Post by Ariman »

DrKnS wrote: Mon 11 Mar, 2019 22:01 Там не совсем "от активной панели", там от FSF.GetCurrentDirectory(). В общем случае это активная панель, да, но иногда и нет.
Вот эту инфу в статью добавить бы тоже не мешало. Полезная информация.

В новом примере HTML принял <wchar_t> за тег и при отображении страницы его съело. По крайней мере, в хроме если файл локально открыть.

Code: Select all

std::vector&lt;wchar_t&gt; Buffer(MAX_PATH);
если так сделать, то нормально будет показывать.

ЗЫ. Ещё надо поправить в строке if (ActualSize <= BufferSize), заменить BufferSize на Buffer.size().
Last edited by Ariman on Tue 12 Mar, 2019 07:16, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Замечания к статье про функцию ConvertPath.

Post by DrKnS »

Поправил, спасибо.
Post Reply

Return to “Энциклопедия”