Autor Téma: D 12.2  (Přečteno 1511 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7410
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
D 12.2
« kdy: 11-09-2024, 15:26:01 »
Čo je nové, vylepšené... V prílohe.
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #1 kdy: 12-09-2024, 12:09:53 »
Díky ;)

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #2 kdy: 12-09-2024, 14:21:57 »

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7410
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:D 12.2
« Odpověď #3 kdy: 12-09-2024, 15:23:10 »
Pozor na doplnky Parnassus
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #6 kdy: 12-09-2024, 16:06:06 »
Jenom ve zkratce co se mi líbilo během testů:
- existují i 64bit verze Win32 a Win64 kompilátoru a jsou cca stejne rychlé / nejsou ale v PRO
- LSP umí navigovat i přes částečné deklarace atd.
- debugger správně detekuje platnost inline proměnných (tj. proměnná je deklarovaná uvnitř cyklu a jiná se stejným jménem je deklarovaná dále - debugger je umí rozlišit a určit jejich platnost, což není zase tak jednoduché)
- webstencils (šablonovací knihovna pro webbroker, nebo i bez něj)
- ve scrollbaru jsou vidět změny v rámci celého unitu
- zen mode (celo obrazový mód IDE), to asi ale nikdy nepoužiji
- integrace různých AI (volitelně)
- u Androidu konečně podpora importu .aar a R.jar !

a další co si teď neuvědumuji

To první byla nutná podmínka pro budoucí  64bit IDE.

P.S: konečně instalátor zachová 64bit cesty
Embarcadero MVP - Czech republic

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #7 kdy: 12-09-2024, 16:09:39 »
Jenom ve zkratce co se mi líbilo během testů:
- existují i 64bit verze Win32 a Win64 kompilátoru a jsou cca stejne rychlé / nejsou ale v PRO

Nedat 64bitovou verzi do edice PRO mi připadá v dnešní době jako slušná sviňárna :-(

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #8 kdy: 12-09-2024, 16:14:14 »
Jenom ve zkratce co se mi líbilo během testů:
- existují i 64bit verze Win32 a Win64 kompilátoru a jsou cca stejne rychlé / nejsou ale v PRO

Nedat 64bitovou verzi do edice PRO mi připadá v dnešní době jako slušná sviňárna :-(

64bit verzi Win32bit a Win64bit kompilátoru, pro jistotu. Sorry, od nás byla odezva stejná, nic s tím neděláme, je to rozhodnutí majitele a vím, že za to dostanou sodu. Prostě PRO zůstává jako předtím, jen jsou ještě někdy trošku rychlejší, jak se dělalo porovnání. Ent  dostávají navíc i 64bit verze obojího (aspoň momentální stav).
Embarcadero MVP - Czech republic

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #9 kdy: 12-09-2024, 16:19:18 »
64bit verzi Win32bit a Win64bit kompilátoru, pro jistotu. Sorry, od nás byla odezva stejná, nic s tím neděláme, je to rozhodnutí majitele a vím, že za to dostanou sodu. Prostě PRO zůstává jako předtím, jen jsou ještě někdy trošku rychlejší, jak se dělalo porovnání. Ent  dostávají navíc i 64bit verze obojího (aspoň momentální stav).

Rozumím, že zatím jen kompilátor. Sodu si fakt zaslouží - v době, kdy je 64bitové skoro vše, zkusí opatrně udělat 64bitový alespoň kousek, a ještě se tváří, že si to zasluhuje prémiovou cenu... Zajímalo by mě, kolik zákazníků udělá upgrade z PRO na vyšší edici jen proto, aby měli 64bitový kompilátor (tak nějak předpokládám, že s novými chybami, které teprve čekají na objevení).

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #10 kdy: 12-09-2024, 16:34:34 »
64bit verzi Win32bit a Win64bit kompilátoru, pro jistotu. Sorry, od nás byla odezva stejná, nic s tím neděláme, je to rozhodnutí majitele a vím, že za to dostanou sodu. Prostě PRO zůstává jako předtím, jen jsou ještě někdy trošku rychlejší, jak se dělalo porovnání. Ent  dostávají navíc i 64bit verze obojího (aspoň momentální stav).

Rozumím, že zatím jen kompilátor. Sodu si fakt zaslouží - v době, kdy je 64bitové skoro vše, zkusí opatrně udělat 64bitový alespoň kousek, a ještě se tváří, že si to zasluhuje prémiovou cenu... Zajímalo by mě, kolik zákazníků udělá upgrade z PRO na vyšší edici jen proto, aby měli 64bitový kompilátor (tak nějak předpokládám, že s novými chybami, které teprve čekají na objevení).

Ne jen kompilátor, ale i LSP verze kompilátoru. Ne zkusí, ale prostě to není mávnutím proutku.

Jsou mraky testů na validnost výsledku běhu programu z kompilátoru, porovnávali se jak exe z původních kompilátorů, tak nově udělané.
Navíc výsledek je binárně stejné dcu jako původní verze, sám jsem některé velké jednotky porovnával.
Není to nový kompilátor, jen je přeložen do 64bit, což vzhledem k tomu, že původní byl kdysi částečně i v asm velký a nutný skok, protože IDE volá kompilátor jako DLL a takže 64bit IDE potřebuje v první řadě 64bit DLL.
Samozřejmě nic není nemožné a je možné, že něco není unit testy pokryto.

No hlavní devizou a jejich argumentem a hlavním prodejním bodem bude to, že u extra velkých projektů (tj. "Enterprise"), někdy 32bit kompilátoru prostě došla pamět. To teď nenastane.

Prosím klasicky: nebijte messengera. Já s tebou souhlasím.
Embarcadero MVP - Czech republic

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 580
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:D 12.2
« Odpověď #11 kdy: 12-09-2024, 21:59:51 »
Kuuuurna, akurat dva dni dozadu som instaloval 12.1ku na novy notas a zozalohoval systemovy image a odlozil do archivu 🤦. A teraz to to asi vytiahnem a idem zrobit znova 🤦. BTW, licenciu nebude treba znova aktivovat? Tipujem ze asi ani nie, ale maintenece mi zatial stale bezi. Dcu su kompatibilne medzi 12.1 a 12.2? Subezne 12.1 a 12.2 sa asi neinstaluje ci? Ja viem Radku ze to opakujes dookola, ale v delphi svete som stale viac a viac sporadickejsi navstevnik. 12.1ku som kupil len vdaka tej extremnej akcii ktora bola v prvom polroku dakedy tusim v maji.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #12 kdy: 13-09-2024, 07:30:05 »
klidne par dni pockej, ja ji pouzivam behem testovani cca 2 mesice a bez problemu, ale ...

12.2 nahrazuje 12.1, dcu jsou kompatibilni
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #13 kdy: 13-09-2024, 10:47:17 »
Excellent
Rated 1 time
Přidal jsem na delphi.cz článek o novinkách, ale tak z 80% stejné co jsem napsal tady.
Embarcadero MVP - Czech republic

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #14 kdy: 13-09-2024, 12:59:04 »
Na mém PC instalace D12.2 bez problému

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #15 kdy: 16-09-2024, 11:36:23 »
Na mém PC instalace D12.2 bez problému
Tak jsem byl zbytečný optimista. Při spuštění 64 bit aplikace pro Windows 10, delphi 12.2 to generuje hned výjimku
"raised exception class EReadError with message 'Error reading Panel1.Top: Access violation at address 0000000000DB7ED6 in module 'Pantyer.exe' (offset 7ED6). Write of address 0000019B00000190'."
Ve verzi delphi 12.1 problém nebyl

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #16 kdy: 16-09-2024, 11:41:59 »
"raised exception class EReadError with message 'Error reading Panel1.Top: Access violation at address 0000000000DB7ED6 in module 'Pantyer.exe' (offset 7ED6). Write of address 0000019B00000190'."

Není nějak pokažený příslušný .dfm soubor? U mne 64bitové verze aplikací z Delphi 12.2 fungují normálně.

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #17 kdy: 16-09-2024, 12:10:25 »
Není, je to pořád to stejné. Win 32 funguje, lehne to pod Win 64.
Du dál nad tím bádat. Nejdřív nás tu spláchne Desná a teď ještě tohle

Offline soko.ban

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 2
    • Verze Delphi: RAD Studio 12.1 (Začínal jsem s Delphi 2)
Re:D 12.2
« Odpověď #18 kdy: 17-09-2024, 14:06:28 »
Hm, debug dynamicky nahrávaných bpl je taky stejnej, tedy na prd. Od 12 jsou s tím akorát problémy. Tak nedík.

Offline chaloup

  • Plnoletý
  • ***
  • Příspěvků: 131
  • Karma: 11
    • Verze Delphi: Delphi 12.2
Re:D 12.2
« Odpověď #19 kdy: 17-09-2024, 14:18:04 »
Při použití ActionListu+VirtualImageList+SpeedButton
se někdy (většinou po otevření projektu, když zůstal form s tímto otevřený v IDE)
se do SpeedButtonu nepřenese ImageName a SpeedButton nemá ikony
když se form zavře a znovu otevře tak se to většinou načte, problém je, že když si toho nevšimnu při otevření
a udělám ve formu změnu SpeedButtony se uloží bez ImageName...
« Poslední změna: 17-09-2024, 14:22:57 od chaloup »

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #20 kdy: 17-09-2024, 16:50:53 »
Hm, debug dynamicky nahrávaných bpl je taky stejnej, tedy na prd. Od 12 jsou s tím akorát problémy. Tak nedík.

v https://docwiki.embarcadero.com/RADStudio/Athens/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_12.2
je fixed "Can't debug dynamically loaded bpls"    Debugger    RSP-40585
Embarcadero MVP - Czech republic

Offline soko.ban

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 2
    • Verze Delphi: RAD Studio 12.1 (Začínal jsem s Delphi 2)
Re:D 12.2
« Odpověď #21 kdy: 18-09-2024, 14:25:55 »
Hm, 32 bit aplikace, která nahraje jedno hlavní bpl na začátku a pak nahrává několik dalších podle toho, co chce user dělat. No a a bych mohl debugovat nějaké bpl, tak musím v Delphi mít vybrané v Projects jiné. Což je dost otrava, protože potřebuju překládat něco jinýho než mám vybraný.

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #22 kdy: 18-09-2024, 15:11:28 »
Hm, 32 bit aplikace, která nahraje jedno hlavní bpl na začátku a pak nahrává několik dalších podle toho, co chce user dělat. No a a bych mohl debugovat nějaké bpl, tak musím v Delphi mít vybrané v Projects jiné. Což je dost otrava, protože potřebuju překládat něco jinýho než mám vybraný.

A nebylo by lepší se těch .bpl zbavit a mít jen jeden .exe? Udělal jsem to už dávno a jsem rád.
Nebo alespoň pro ladění .bpl nepoužívat, když to nefunguje dobře.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #23 kdy: 18-09-2024, 15:18:13 »
Pokud chces ladit bpl (nebo DLL), musis tam mit remote debugging pri kompilaci, a mozna jeste neco (place debug info in separate file). Vim, ze jsem si s tim hral tak pred rokem a nakonec to nebylo uplne logicke ale fungovalo to
Embarcadero MVP - Czech republic

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #24 kdy: 20-09-2024, 15:39:31 »
Není, je to pořád to stejné. Win 32 funguje, lehne to pod Win 64.
Du dál nad tím bádat. Nejdřív nás tu spláchne Desná a teď ještě tohle
Tak jsem na to přišel. Chyba byla v 64 bitové verzi dll ovladačů od National instrument. Po jejím zavoláním mi volaný COM objekt přepisoval paměť, ale nevytvářela nikde žádnou výjimku. Zajímavé je, že problémy to začalo dělat až toto pondělí a to pouze na 1 PC.
Naštěstí mají Delphi remote debugging, díky čemuž máte tuto chybu  šanci odhalit.
Léta jsem měl tuto aplikaci pouze 32 bitovou, 64 bitovou teprve od letošního května, přičemž ty ovladače byly z roku 2022.
Předpokládám, že to přepisuje v 64 bitech paměť i na ostatních PC, ale asi přepíše někde něco jiného.

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #25 kdy: 20-09-2024, 16:55:59 »
Vidíš, a já nedávno zkoušel (ještě v D 12.1) Remote debugging a moc spokojený jsem nebyl - krokování sice fungovalo, ale hodnoty proměnných mi to zobrazovalo naprosto nesmyslně...

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3496
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:D 12.2
« Odpověď #26 kdy: 20-09-2024, 17:49:43 »
Vidíš, a já nedávno zkoušel (ještě v D 12.1) Remote debugging a moc spokojený jsem nebyl - krokování sice fungovalo, ale hodnoty proměnných mi to zobrazovalo naprosto nesmyslně...

Celý Win64, Android, iOS, Linux debugger je postaven jako remote debugger a funguje to celkem obstojně, jsi si jistý?
Embarcadero MVP - Czech republic

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #27 kdy: 20-09-2024, 18:33:31 »
Vidíš, a já nedávno zkoušel (ještě v D 12.1) Remote debugging a moc spokojený jsem nebyl - krokování sice fungovalo, ale hodnoty proměnných mi to zobrazovalo naprosto nesmyslně...

Celý Win64, Android, iOS, Linux debugger je postaven jako remote debugger a funguje to celkem obstojně, jsi si jistý?
Remote debugging používám hodně často.
Dělám hlavně měřící aplikace a když mám velkou sestavu přístrojů v laboratoři, které nemohu mít v kanclu, tak mi ani nic jiného nezbývá.
A funguje dobře, jinak bych neměl šanci cokoli vyřešit.
Naopak mám právě tuto měřící aplikaci, kterou u sebe debuguji jen ve Win 32, protože debug ve Win 64 nefunguje na mém lokále - netuším proč, nastavení mám stejný. Přitom u jiných projektů mi debug ve Win 64 funguje.
A právě tady přichází i na mém PC remote debugging - jednoduše si ho spustím na localhostu a debuguji i ve Win 64.
Malá vsuvka:
Tu měřící aplikaci jsem začal dělat v roce 2006 ještě v "Delphi 2006", postupně jsem na ni, jak šel čas, dělal i v dalších verzích Delphi.
A právě verze z Delphi 12.1 uvolněná 20.8.2024 mi ještě minulý pátek měřila. Poté se spustili nějaké aktualizace Windows 10 a toto pondělí 16.9.2024 nešla na jednom PC v labce ani spustit.
Kdyby Delphi neměli "Remote debugging", tak bych byl v koncích. V 99.99 % případů je chyba v kódu aplikace, ale tady vše prošlo, akorát mi ta 64 bitová verze "GlobMgr.dll" náhodně přepisovala paměť. Chcípalo to přímo ve volání "System.SysGetMem" a ta výjimka většinou ukazoval např. na instanci TLabel nebo TPanel. A přitom jsem tam s tím nic nedělal.
A na ostatních PC běžela.
Dalo mi to zabrat, prostě jsem neočekával zradu od externí knihovny.
Příště už radši nic očekávat nebudu:-)

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 580
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:D 12.2
« Odpověď #28 kdy: 20-09-2024, 18:55:58 »
Tak jsem na to přišel. Chyba byla v 64 bitové verzi dll ovladačů od National instrument. Po jejím zavoláním mi volaný COM objekt přepisoval paměť, ale nevytvářela nikde žádnou výjimku. Zajímavé je, že problémy to začalo dělat až toto pondělí a to pouze na 1 PC.
Naštěstí mají Delphi remote debugging, díky čemuž máte tuto chybu  šanci odhalit.
Léta jsem měl tuto aplikaci pouze 32 bitovou, 64 bitovou teprve od letošního května, přičemž ty ovladače byly z roku 2022.
Předpokládám, že to přepisuje v 64 bitech paměť i na ostatních PC, ale asi přepíše někde něco jiného.

ako si na to prisiel?

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1584
  • Karma: 52
    • Verze Delphi: 11.3
Re:D 12.2
« Odpověď #29 kdy: 20-09-2024, 19:36:48 »
Celý Win64, Android, iOS, Linux debugger je postaven jako remote debugger a funguje to celkem obstojně, jsi si jistý?

Že se mi v Evaluate okně zobrazovaly zcestné hodnoty, tím jsem si jistý (např. jsem do lokální proměnné uložil šířku panelu a Evaluate zobrazilo nějaké 8místné číslo - proměnná se přitom dál v kódu používala, tak to nebylo tím, že by ten příkaz eliminoval optimalizátor). Je možné, že jsem měl někde něco špatně nastaveného nebo se mělo ještě zapnout něco, co jsem nezapnul, ale dál jsem nad tím nebádal, protože co jsem potřeboval vyřešit, jsem vyřešil i tak, a normálně vzdálené ladění nepotřebuju.

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #30 kdy: 21-09-2024, 07:41:45 »
Tak jsem na to přišel. Chyba byla v 64 bitové verzi dll ovladačů od National instrument. Po jejím zavoláním mi volaný COM objekt přepisoval paměť, ale nevytvářela nikde žádnou výjimku. Zajímavé je, že problémy to začalo dělat až toto pondělí a to pouze na 1 PC.
Naštěstí mají Delphi remote debugging, díky čemuž máte tuto chybu  šanci odhalit.
Léta jsem měl tuto aplikaci pouze 32 bitovou, 64 bitovou teprve od letošního května, přičemž ty ovladače byly z roku 2022.
Předpokládám, že to přepisuje v 64 bitech paměť i na ostatních PC, ale asi přepíše někde něco jiného.

ako si na to prisiel?
Nejdřív jsem provedl pro jistotu refaktoring pomocí "MMX" - rada od Radka Červinky - ještě jednou moc děkuji  Radku, je to vynikající nástroj.
Myslel jsem, že chyba je v mém kódu - kde taky jinde :)
Začal jsem kontrolovat volání Win API, zda-li  tam nemám jako návratová proměnnou místo 64 bit někde jen proměnnou velikostí 32 bit.
Typický případ je volání funkce "Winapi.Windows.CreateFile()" - zde musí být THandlem, což je NativeUInt. Jednou jsem měl natvrdo "Cardinal" a hned byl problém. Ale tady se mi výjimka generovala v mém kódu, tak se dala najít jednoduše.
Tady bylo vše ok, ale pro jistotu jsem v celé aplikaci zrušil typ "Byte" a nahradil jej 32 bit Integerem (kromě konstant, tam to fakt nehrozí).
Ale pořád to nepomohlo, evidentně byl problém někde jinde.

Mám nastavaní aplikace uloženo v "ini" souboru - nemohu zapisovat do registrů.
Je to celá sestava měřích přístrojů a teplotní komory, ovládané něco přes USB, RS 232 a GPIB.
Zkusil jsem vše vymazat a přidávat jednotlivé klíče. Jednotlivý klíč znamená použitý přístroj. A když jsem zadal Usb Gpib modul Keysight, tak to lehlo.
Trasoval jsem to dál, protože výjimku mi to v mém kódu nikde negenerovalo. Zkusil jsem pak odkomentovat metodu, kde si pomocí COM objektu v knihovně "GlobMgr.dll" zjišťuji adresu Usb GPIB modulu a když jsem to vypnul, tak vše fungovalo jak má.
Problém je v tom, že tu adresu toho Usb GPIB modulu potřebuji, bez ní nemohu ovládat některé přístroje, co mám na sběrnici GPIB.
Pak jsem si stáhnul nejnovější ovladače pro tento modul a aplikace opět bez problémů fungovala.
A pro jistotu jsem posunul generování třídy zajišťující tuto operaci o kousek dál v programu. Byla na úplném začátku v při vytváření main formu.
Teď, kdyby opět nastal stejný případ, tak se to "kousne" s info oknem "Inicializace přístrojů" a ne hned při generování main formu.
Tohle si zavedu i u ostaních měřících aplikací. Prostě se nikdy na nic nespoléhat ;)


Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 580
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:D 12.2
« Odpověď #31 kdy: 21-09-2024, 18:31:40 »
To jirka52 no pekne. Ved prave uz som mal tiez skusenost z cudzou dll kou a bola to morda najst tu chybu, klasicke nastroje ako EurekaLog alebo Madhasi a FastMM v debug mode sice pomahali ale ani tak som jasne tu chybu nevidel. Bolo to podobne ako u teba, more pokusov mozno i niekolko dni kym som na to prisiel 🤷

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 165
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2, D12.1, D12.2
Re:D 12.2
« Odpověď #32 kdy: 21-09-2024, 18:41:13 »
Taky jsem na to strávil 3 dny, než jsem to našel. FastMM4 jsem musel vypnout, spíš mi v tomto překážel 🙂 Teď to může někomu přijít dlouho, ale povětšinou hledám chybu u sebe, tam je z 99,99 %