<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2426668</guid>
        <pubDate>Fri, 20 Nov 2009 09:35:30 +0000</pubDate>
        <title>Can&amp;#39;t load package. Неверная попытка доступа к памяти</title>
        <link>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2426668</link>
        <description><![CDATA[iFinder: Выявил закономерность: указанная ошибка возникает если компонент был собран в режиме Debug, где бы он не находился и был зарегистрирован.]]></description>
        <author>iFinder</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2426514</guid>
        <pubDate>Fri, 20 Nov 2009 08:03:56 +0000</pubDate>
        <title>Can&amp;#39;t load package. Неверная попытка доступа к памяти</title>
        <link>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2426514</link>
        <description><![CDATA[Chow: Я сомневаюсь что в коде ошибка, ибо исключение выдает среда (Билдер) при запуске, а она код не парсает (максимум - только dfm-ки, так что если и причина в коде приложения - то только в dfm-ке(ах)).<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=287498&view=findpost&p=2426498'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>iFinder &#064; <time class="tag-quote__quoted-time" datetime="2009-11-20T07:51:52+00:00">20.11.09, 07:51</time></span><div class='quote '>Пробовал положить мою .bpl в директории, где лежат .bpl Builder&#39;a</div></div><br>
Положить мало, надо еще и перерегистрировать пакет из Билдера указав bpl-ку из нового пути.]]></description>
        <author>Chow</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2426498</guid>
        <pubDate>Fri, 20 Nov 2009 07:51:52 +0000</pubDate>
        <title>Can&amp;#39;t load package. Неверная попытка доступа к памяти</title>
        <link>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2426498</link>
        <description><![CDATA[iFinder: 2 <strong class='tag-b'>Chow</strong>:<br>
Пробовал положить мою .bpl в директории, где лежат .bpl Builder&#39;a, в C++Builder2009 это следующие директории:<br>
C:&#092;Program Files&#092;CodeGear&#092;RAD Studio&#092;6.0&#092;bin<br>
C:&#092;WINDOWS&#092;system32<br>
- сообщение об ошибке все также появляется и с тем же самым текстом.<br>
Еще пробовал переименовать файл моей *.bpl, чтобы посмотреть как реагирует Builder если не может ее найти - появляется ошибка, но другая (не может найти пакет)&#33;&#33;&#33;<br>
Собственно получается где-то, что-то надо править ... ох если бы эта ошибка &quot;доступа к памяти&quot; проявлялась при запуске приложения, тогда можно было бы отдалиться, а так  :wall: <br>
Вот привожу основные фрагменты кода м.б. кто-нибудь сразу ее определит на глаз:<br>
.h<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#ifndef TLessListBoxH</div><div class="code_line">#define TLessListBoxH</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">#include &#60;SysUtils.hpp&#62;</div><div class="code_line">#include &#60;Classes.hpp&#62;</div><div class="code_line">#include &#60;Controls.hpp&#62;</div><div class="code_line">#include &#60;StdCtrls.hpp&#62;</div><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">#include &#60;vector&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">&nbsp;</div><div class="code_line">class PACKAGE TLessListBox : public TCustomListBox</div><div class="code_line">{</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* operation modes (with a File, with a COM Port) */</div><div class="code_line">&nbsp;&nbsp; &nbsp;enum mode_t { file_mode, port_mode };</div><div class="code_line">&nbsp;</div><div class="code_line">private:</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* default configuration values */</div><div class="code_line">&nbsp;&nbsp; &nbsp;static const size_t def_wnd_size = 10000; &nbsp; &nbsp; &nbsp; // specifies a buffer size</div><div class="code_line">&nbsp;&nbsp; &nbsp;static const size_t def_frontier_size = 1000; &nbsp; //specifies a frontier size</div><div class="code_line">&nbsp;&nbsp; &nbsp;static const size_t def_max_line_len = 256;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;size_t Fwnd_size; &nbsp; &nbsp; &nbsp;// specifies a buffer size</div><div class="code_line">&nbsp;&nbsp; &nbsp;size_t Ffrontier_size; // specifies a frontier of a window</div><div class="code_line">&nbsp;&nbsp; &nbsp;size_t Fmax_line_len;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int displayed_lines; &nbsp; &nbsp; &nbsp; &nbsp;// number of lines displaying at the moment</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;struct buf_t {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;size_t first_line; &nbsp; &nbsp; &nbsp;// number of the first line of the buffer</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;TStringList *pList;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;void copyto(buf_t *dest);</div><div class="code_line">&nbsp;&nbsp; &nbsp;};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;buf_t buf1, buf2; &nbsp; //actual buffers to store wnd_size lines of the file</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;buf_t *main_buf; &nbsp; &nbsp;// pointer to a buffer which is primary now</div><div class="code_line">&nbsp;&nbsp; &nbsp;buf_t *hot_swap_buf;// pointer to a buffer which is hot swap now</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* current operation modes */</div><div class="code_line">&nbsp;&nbsp; &nbsp;mode_t &nbsp;mode; &nbsp; // current operation mode</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FILE *fp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // pointer to a FILE of a file to display</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::vector &#60;long int&#62; ovec;// vector of boundary points offsets</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* Critical section to support COM operations with threads */</div><div class="code_line">&nbsp;&nbsp; &nbsp;TCriticalSection &nbsp; &nbsp;*COM_Critical;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;bool reenter; // to prevent reenter in COM_Pause</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;static const wchar_t *NotAvailStr;//denotes: line is not available online</div><div class="code_line">&nbsp;</div><div class="code_line">protected:</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual void __fastcall Loaded(void);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall OnDataHandler(TWinControl *Control, int Index,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UnicodeString &amp;Data) throw (Exception);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall OnDataHelperFile(int Index, UnicodeString &amp;line);</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall LoadWnd(int wnd_idx, buf_t * pbuf) throw (Exception);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall OnDataHelperPort(int Index, UnicodeString &amp;line)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;throw (Exception);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void setup_displayed_lines() { displayed_lines = Height / ItemHeight; };</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall OnResizeHandler(TObject* Sender);</div><div class="code_line">&nbsp;</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;__fastcall TLessListBox(TComponent* Owner) throw (Exception);</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual __fastcall ~TLessListBox();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual void __fastcall Clear();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;enum wpos_t { wTop, wMiddle, wBottom};</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall GoTo(int LineNum, wpos_t pos);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall DisplayFile(UnicodeString FileName) throw (Exception);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall DisplayPort();</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall COM_Append(char *line) throw (Exception);</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall COM_Update();</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall COM_Pause() throw(Exception);</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall COM_Resume() throw(Exception);</div><div class="code_line">&nbsp;&nbsp; &nbsp;bool __fastcall COM_Is_Paused() { return reenter; };</div><div class="code_line">&nbsp;&nbsp; &nbsp;static const wchar_t *GetNotAvailStr() { return NotAvailStr; };</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* get current operation mode */</div><div class="code_line">&nbsp;&nbsp; &nbsp;mode_t get_mode() { return mode; };</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* get delta between Integral Height and Non Integral Height */</div><div class="code_line">&nbsp;&nbsp; &nbsp;int __fastcall GetIntegralHeightDelta();</div><div class="code_line">&nbsp;</div><div class="code_line">__published:</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property size_t wnd_size =</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;read = Fwnd_size,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;write = Fwnd_size,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;default = def_wnd_size</div><div class="code_line">&nbsp;&nbsp; &nbsp;};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property size_t frontier_size =</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;read = Ffrontier_size,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;write = Ffrontier_size,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;default = def_frontier_size</div><div class="code_line">&nbsp;&nbsp; &nbsp;};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property size_t max_line_len =</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;read = Fmax_line_len,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;write = Fmax_line_len,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;default = def_max_line_len</div><div class="code_line">&nbsp;&nbsp; &nbsp;};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* specify default properties values */</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Align = {default=0};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Anchors = { default=3};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property BevelEdges = { default=15};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property BevelInner = { index=0, default=2};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property BevelKind = {default=0};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property BevelOuter = { index=1, default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property BevelWidth = { default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property BorderStyle = { default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Color = { default=-16777211};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Constraints;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Enabled = { default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Font;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property ItemHeight;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property ParentColor = { default=0};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property ParentFont = { default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property ParentShowHint = { default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property ShowHint;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property TabOrder = { default=-1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property TabStop = { default=1};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property TabWidth = { default=0};</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property Visible = { default=1};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnClick;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnDblClick;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnDragDrop;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnDragOver;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnEndDock;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnEndDrag;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnEnter;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnExit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnKeyDown;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnKeyPress;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnKeyUp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMeasureItem;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMouseActivate;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMouseDown;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMouseEnter;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMouseLeave;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMouseMove;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnMouseUp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnStartDock;</div><div class="code_line">&nbsp;&nbsp; &nbsp;__property OnStartDrag;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;};</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">#endif</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
часть .cpp, относящаяся к созданию/удалению компонента:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;vcl.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma hdrstop</div><div class="code_line">&nbsp;</div><div class="code_line">#include &#60;vector&#62;</div><div class="code_line">#include &#60;math.h&#62;</div><div class="code_line">#include &quot;TLessListBox.h&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma package(smart_init)</div><div class="code_line">&nbsp;</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">// ValidCtrCheck is used to assure that the components created do not have</div><div class="code_line">// any pure virtual functions.</div><div class="code_line">//</div><div class="code_line">&nbsp;</div><div class="code_line">static inline void ValidCtrCheck(TLessListBox *)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;new TLessListBox(NULL);</div><div class="code_line">}</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">&nbsp;</div><div class="code_line">const wchar_t *TLessListBox::NotAvailStr = L&quot; &nbsp; &nbsp;line is not available online&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">__fastcall TLessListBox::TLessListBox(TComponent* Owner) throw (Exception)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;: TCustomListBox(Owner),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Fwnd_size(def_wnd_size), Ffrontier_size(def_frontier_size),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Fmax_line_len(def_max_line_len),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;reenter(false)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;try {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* allocate memory for buffers */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;buf1.pList = new TStringList;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;buf2.pList = new TStringList;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;COM_Critical = new TCriticalSection;</div><div class="code_line">&nbsp;&nbsp; &nbsp;} catch (std::bad_alloc) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;delete buf1.pList;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;delete buf2.pList;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;delete COM_Critical;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;throw Exception(L&quot;Cannot create TLessListBox&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void __fastcall TLessListBox::Loaded(void)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;TCustomListBox::Loaded(); &nbsp;// call the inherited method</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* set up the members which need the window handle of the object */</div><div class="code_line">&nbsp;&nbsp; &nbsp;IntegralHeight = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Style = lbVirtual;</div><div class="code_line">&nbsp;&nbsp; &nbsp;OnData = OnDataHandler;</div><div class="code_line">&nbsp;&nbsp; &nbsp;setup_displayed_lines();</div><div class="code_line">&nbsp;&nbsp; &nbsp;OnResize = &OnResizeHandler; // set up the event handler</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (!ScrollWidth) { //change only if there is default value</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ScrollWidth = (int) ((double) def_max_line_len *</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.4L * abs(Font-&#62;Height));</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">__fastcall TLessListBox::~TLessListBox()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* delete buffers */</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete buf1.pList;</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete buf2.pList;</div><div class="code_line">&nbsp;&nbsp; &nbsp;delete COM_Critical;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/* close input file if open */</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (fp) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fclose(fp);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">....</div><div class="code_line">....</div><div class="code_line">....</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">namespace Tlesslistbox</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;void __fastcall PACKAGE Register()</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; TComponentClass classes[1] = {__classid(TLessListBox)};</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; RegisterComponents(L&quot;NewComponents&quot;, classes, 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>iFinder</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2425662</guid>
        <pubDate>Thu, 19 Nov 2009 12:15:34 +0000</pubDate>
        <title>Can&amp;#39;t load package. Неверная попытка доступа к памяти</title>
        <link>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2425662</link>
        <description><![CDATA[Chow: Не прописан путь BPL-ки самописного копонента в системном PATHе.<br>
Самое простое - кинуть ее в папку по умолчанию с BPL-ками<br>
<sub class='tag-sub'>(для 6-го Билдера это: C:&#092;Program Files&#092;Borland&#092;CBuilder6&#092;Projects&#092;Bpl)</sub><br>
которая добавляется в PATH при установке Билдера.]]></description>
        <author>Chow</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2425446</guid>
        <pubDate>Thu, 19 Nov 2009 08:05:44 +0000</pubDate>
        <title>Can&amp;#39;t load package. Неверная попытка доступа к памяти</title>
        <link>https://forum.sources.ru/index.php?showtopic=287498&amp;view=findpost&amp;p=2425446</link>
        <description><![CDATA[iFinder: При создании проекта с использованием собственного компонента столкнулся со следующей проблемой:<br><br>При запуске C++Builder2009 и открытии группы проектов/главного проекта (на ошибку не влияет), в котором используется<br>самописный компонент. Вылетает ошибка: Title = &quot;Error reading form&quot; Text = &quot;Can&#39;t load package my_package. Неверная попытка доступа к памяти. ...&quot; Жму Игнор, чтобы сохранить положенный на главную форму проекта компонент и его свойства. После чего вылетает еще одна ошибка:<br>title = &quot;Error creating form&quot; Text = &quot;Can&#39;t load package my_package. Неверная попытка доступа к памяти.&quot;<br><br>После этого открывается модуль главной формы проекта, но без вкладки дизайна формы.<br><br>Если после этого закрыть главный модуль в редакторе и переустановить пакет с компонентом, то главная форма и открывается в редакторе, и само приложение работает без каких-либо ошибок. Пока опять не запущу Builder по новой.<br><br>Подскажите, пожалуйста, в чем может быть ошибка и как ее поймать.]]></description>
        <author>iFinder</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	