Page 1 of 1

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

Posted: Mon 11 Mar, 2019 20:55
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-ом.

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

Posted: Mon 11 Mar, 2019 22:01
by DrKnS
Там не совсем "от активной панели", там от FSF.GetCurrentDirectory(). В общем случае это активная панель, да, но иногда и нет.

Пример поправил, спасибо.

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

Posted: Tue 12 Mar, 2019 07:01
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().

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

Posted: Tue 12 Mar, 2019 09:05
by DrKnS
Поправил, спасибо.