• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ошибки при использовании Shellcontrols (tshelltreeview, Etc)

  • Автор темы EqKeeper
  • Дата начала
Статус
Закрыто для дальнейших ответов.
E

EqKeeper

У меня C++ Builder 2010 (CodeGear). Windows Vista.
Установил компоненты ShellControls из \Examples\CPP\Apps\ShellControls\
При попытке использовать компоненты, вроде TShellTreeView или TShellComboBox, вылетают ошибки. Причем вылетают они не только при запуске программы и работе с этими компонентами (но и в этих случаях тоже), но и даже попытке изменить корневую директорию в билдере. Вплоть до закрытия билдера с крит.ошибкой.

Вот, например, что выдает билдер, если я попытаюсь установить в качестве корня "Мой компьютер":
Код:
---------------------------
Error
---------------------------
Access violation at address 77CF7F1A in module 'ntdll.dll'. Read of address 00000004.
---------------------------
OK  Details <<  
---------------------------
[77CF7F1A]{ntdll.dll  } Unknown function at RtlAnsiStringToUnicodeString + $171
[0269333A]{bcbshlctrls.bpl} shellctrls.cpp.%DelphiInterface$t12IShellFolder%.$bdtr$qqrv (Line 333, "c:\program files\embarcadero\rad studio\7.0\include\vcl\systobj.h" + 6) + $8
[02693638]{bcbshlctrls.bpl} shellctrls.cpp.TShellFolder.$bdtr$qqrv (Line 182, "shellctrls.cpp" + 9) + $53
[0269C6F0]{bcbshlctrls.bpl} shellctrls.cpp.TCustomShellTreeView.ClearItems (Line 2775, "shellctrls.cpp" + 9) + $2C
[50242C3C]{vcl140.bpl } ComCtrls.TTreeNodes.GetCount (Line 9332, "ComCtrls.pas" + 2) + $11
[0269B8DE]{bcbshlctrls.bpl} shellctrls.cpp.TCustomShellTreeView.CreateRoot (Line 2419, "shellctrls.cpp") + $3
[0269C472]{bcbshlctrls.bpl} shellctrls.cpp.TCustomShellTreeView.RootChanged (Line 2695, "shellctrls.cpp") + $3
[0269B272]{bcbshlctrls.bpl} shellctrls.cpp.TCustomShellTreeView.SetRoot (Line 2270, "shellctrls.cpp" + 6) + $3
[5005249F]{rtl140.bpl } TypInfo.SetUnicodeStrProp (Line 2379, "TypInfo.pas" + 24) + $5
[501EB597]{vcl140.bpl } StdCtrls.TCustomComboBoxStrings.Get (Line 3018, "StdCtrls.pas" + 9) + $17
[500C3F7F]{rtl140.bpl } StrHlpr.UnicodeFree (Line 464, "StrHlpr.pas" + 1) + $4
[02674A43]{dclshlctrls.bpl} ustring.cpp.UnicodeString.$bdtr$qqrv + $F
[02671D47]{dclshlctrls.bpl} rootedit.cpp.RootPathEditor (Line 48, "rootedit.cpp" + 25) + $36
[20D96011]{designide140.bpl} DesignEditors.TPropertyEditor.SetStrValue (Line 862, "DesignEditors.pas" + 4) + $9
[02672267]{dclshlctrls.bpl} rootedit.cpp.Edit (Line 116, "rootedit.cpp" + 2) + $3C
[500361EA]{rtl140.bpl } SysUtils.Supports (Line 21083, "SysUtils.pas" + 1) + $9
[2096A036]{coreide140.bpl} PropInsp.TPropertyInspector.PropListEditDblClick (Line 869, "PropInsp.pas" + 20) + $5
[20EB2F8D]{vclide140.bpl} IDEInspListBox.TInspListBox.DoEditDblClick (Line 617, "IDEInspListBox.pas" + 2) + $A
[20EB4D57]{vclide140.bpl} IDEInspListBox.TInspListBox.ListButtonClick (Line 1307, "IDEInspListBox.pas" + 2) + $2
[50296367]{vcl140.bpl } Controls.TControl.Click (Line 7178, "Controls.pas" + 9) + $8
[20EAA93A]{vclide140.bpl} IDEListBtns.TListButton.WMLButtonUp (Line 582, "IDEListBtns.pas" + 8) + $11
[50295DFC]{vcl140.bpl } Controls.TControl.WndProc (Line 7062, "Controls.pas" + 91) + $6
[50076360]{rtl140.bpl } Classes.StdWndProc (Line 13014, "Classes.pas" + 8) + $0
[50299F53]{vcl140.bpl } Controls.TWinControl.IsControlMouseMsg (Line 9596, "Controls.pas" + 1) + $9
[5029A6C0]{vcl140.bpl } Controls.TWinControl.WndProc (Line 9819, "Controls.pas" + 144) + $6
[50299D60]{vcl140.bpl } Controls.TWinControl.MainWndProc (Line 9540, "Controls.pas" + 3) + $6
[50076360]{rtl140.bpl } Classes.StdWndProc (Line 13014, "Classes.pas" + 8) + $0
[502C8749]{vcl140.bpl } Forms.TApplication.ProcessMessage (Line 9784, "Forms.pas" + 30) + $1
[502C878E]{vcl140.bpl } Forms.TApplication.HandleMessage (Line 9814, "Forms.pas" + 1) + $4
[502C8AB9]{vcl140.bpl } Forms.TApplication.Run (Line 9951, "Forms.pas" + 26) + $3
[0042D94A]{bds.exe	 } bds.bds (Line 200, "" + 8) + $FFFB

Также вылетала ошибка abnormal program termination.
При попытке открыть "Мои документы" прога висла.
Закончилось все тем, что, после очередного краша, форма отказалась открываться в билдере.

При установке компонента никаких ошибок не возникало.
Сбилдил bcbshlctrls.bpk
Сбилдил dcbshlctrls.bpk, установил.
Выглядят вполне нормально, но при попытке использования - такая вот хрень.

Вопросы: в чем проблема, из-за чего? Как исправить?
 
E

EqKeeper

С 20го раза смог скомпилировать, вот:

Можно потыкать по разделам и быстро поймать эти самые ошибки.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!