169 похожих чатов

Использую JamControls для выбора папок и файлов (D11, Win10) Даже

в простом примере только с
ShellPath: TJamShellCombo;
ShellList: TJamShellList;
ShellLink: TJamShellLink;
при выборе в ShellPath другой папки вылетает ошибка "a call to an os function failed"
По стеку ходить не помогает
Ломается в
function TJamShellListItem.Compare(pItem2: TJamShellListItem): Integer;
становится на Compare
// if it`s the name column, the variant texts were empty or not vista, use CompareIDs
try
Result := Compare(pItem2.RelativePIDL);
// if CompareIDs fails, we have to compare by subitems or captions
except on EOSError do
Result := CompareOnEOSError(pItem2);
end;
Что делать? В интернете ничего путного не нашла. В D7 работает, но тексты компоненты сильно поменялись

5 ответов

1 просмотр
Катерина-Свиридова Автор вопроса

В дистрибутивном примере достаточно поменять у ShellList: TJamShellList свойство ViewStyle с vsReport на vsList и выбрать папку, как прилетает капец. Какие уж тут CoInitialize )

Катерина Свиридова
В дистрибутивном примере достаточно поменять у She...

Ну ты по стеку посмотри на момент исключения какая трасса исполнения была?

Катерина-Свиридова Автор вопроса
Александр (Rouse_) Багель
Ну ты по стеку посмотри на момент исключения какая...

Смотрела. Там поинтеры сравниваются в цикле поиска каких-то вин-итемов. Не находиться и генериться ексепшен. Похоже придётся переводить с Д7 на Д11. И это может оказаться проще, чем найти в этих глюках

Я это...чот реализации compare функции не вижу для итемов, она аще есть?) а то если так смотреть, выглядит как рекурсия которая ничего не делает)

Катерина-Свиридова Автор вопроса

Похожие вопросы

Обсуждают сегодня

а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
Вот например простой пример, как получить стоимость хешрейта монеты монеро с сайта whattomine.com c использование сеарилизатора при парсинге JSON TaskProfit := TTask.Run(proc...
Delphi Coder
2
ну так че, сделать програмулину, в которую можно добавлять в Едиты свои строчки кода(закладки) а потом по ним прыгать. ну и сохраняться они естественно будут той програмуленно...
Kraszx
15
Приветствую всех!)) Подскажите, а кто мог бы написать на делфи движок (самую базу) интерпретатора очень легковесного и минималистичного языка программирования? Язык - проце...
Моринаро
8
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
#include <stdlib.h> #include <stdio.h> #include <math.h> #include <assert.h> #include <limits.h> long long avg3(long long a, long long b, long long c) { if (a == b && b =...
Malformed C
4
Карта сайта