Article View: pl.comp.lang.delphi
Article #346297Re: Delphi XE2 co wywołało funcję
From: Karol
Date: Thu, 01 Feb 2018 18:25
Date: Thu, 01 Feb 2018 18:25
59 lines
3716 bytes
3716 bytes
W dniu 2018-02-01 o 10:39, wloochacz pisze:
> W dniu 2018-01-30 o 17:51, Karol pisze:
>> Nie do końca o to chodziło
>> ponieważ
>> try
>> //do something
>> raise Exception.Create('Something bad happened...');
>> except
>> on e: exception do
>> begin
>> //rollback a transaction or whatever i need to do here
>> MessageDlg('An error has occurred!' + #13#10 + e.Message +
>> #13#10 + 'Here is the stack trace:' + #13#10 + e.StackTrace, mtError,
>> [mbOK], 0);
>> end; //except
>> end; //try-except
>>
>> e.StackTrace jest puste ---> '' .
>
> Dokładnie o to chodziło, a skoro stack jest pusty, to źle go używasz.
>
>> W zasadzie potrzebuję uchwyt do załadowanej dll lub BPL.
>> Pytanie wywoływana funkcja działa w "przestrzeni" w sensie modułu
>> uruchamianego bpl/dll czy EXE?
>> Inaczej czy wyszukiwana funkcja działa jako część bpl/dll czy exe?
> Tak by design, to jest tak...
> dla BPL w kontekście EXE.
> dla DLL w kontekście DLL.
>
>> Potrzebuję to do tego.
>> Plugin może poprosić o utworzenie tabeli w bazie ale nazwa tabeli musi
>> być poprzedzona nazwą modułu, aby nie było dostępu do tabel o
>> ograniczonym dostępie dla pluginów.
>> A może można to lepiej zrealizować?
> Tak, może i lepiej można... Ale, albo idziesz w stronę konwencji (to co
> opisałeś z nazwą modułu dla tabeli), ale to trzeba naprawdę dobrze
> zaprojektować.
> Albo idziesz w stronę konfiguracji, czyli jakiś metadanych określających
> co jak i dlaczego.
>
> A tak poza tym, to nie podoba mi się ten pomysł zakładania tabeli dla
> modułu przez moduł na podstawie jego nazwy...
> To jest, imo, zakręcony temat, no chyba że te Twoje moduły nie posiadają
> zależności do innych modułów - to wtedy i tylko wtedy, może...
>
> Ja to robię inaczej; konfiguracja systemu jest elastyczna, ale struktura
> bazy danych jest dostarczona cała w pełnej konfiguracji.
> Jeżeli dany moduł nie istnieje w danej konfiguracji, to po prostu nie
> używa jakiś tam obiektów w bazie danych.
> A że baza ma tabele, które są puste i nieużywane?
> I co z tego?
>
Tabelę zakładałby EXE dodając nazwę modułu(wtyczki) jako prefix do nazwy
tabeli.
Takie zakładanie to na przyszłość, alternatywą jest localsql w jakimś
katalogu (pluginu).
Pluginy (obce nie moje) nie mają bezpośredniego dostępu do bazy, ale
muszą gdzieś gromadzić dane.
Technical Details
Message-ID:
<5a735ba5$0$594$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<5a70803f$0$694$65785112@news.neostrada.pl> <5a708df3$0$694$65785112@news.neostrada.pl> <5a70a2ad$0$604$65785112@news.neostrada.pl> <5a72e040$0$576$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer03.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Delphi XE2 co wywołało funcję Newsgroups: pl.comp.lang.delphi References: <5a70803f$0$694$65785112@news.neostrada.pl> <5a708df3$0$694$65785112@news.neostrada.pl> <5a70a2ad$0$604$65785112@news.neostrada.pl> <5a72e040$0$576$65785112@news.neostrada.pl> From: Karol <konsul41@wp.pl> Date: Thu, 1 Feb 2018 19:25:45 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <5a72e040$0$576$65785112@news.neostrada.pl> Lines: 67 Message-ID: <5a735ba5$0$594$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 37.47.33.74 X-Trace: 1517509541 unt-rea-a-02.news.neostrada.pl 594 37.47.33.74:23267 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 3509 X-Received-Body-CRC: 712924767 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit