Autor Téma: Delphi 12 dostupné  (Přečteno 2092 krát)

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3412
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Delphi 12 dostupné
« kdy: 07-11-2023, 23:17:05 »
Excellent
Rated 2 times
Pokud si chcete přečíst nějaké moje postřehy, tak https://delphi.cz/post/Delphi-12-Athens-dostupne.aspx
Embarcadero MVP - Czech republic

Offline František

  • Guru
  • *****
  • Příspěvků: 900
  • Karma: 8
    • Verze Delphi: comunity 10.4.2, D2007, D11
Re:Delphi 12 dostupné
« Odpověď #1 kdy: 12-11-2023, 18:21:03 »
dalo by sa oznacit nieco, co je v novej verzii take prelomove, ze to musi kazdy mat?

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1555
  • Karma: 52
    • Verze Delphi: 11.3
Re:Delphi 12 dostupné
« Odpověď #2 kdy: 12-11-2023, 20:05:40 »
dalo by sa oznacit nieco, co je v novej verzii take prelomove, ze to musi kazdy mat?

Podpora novějších verzí Androidu. Já určitě využiju víceřádkové stringy. Hodí se opravy chyb. Vylepšení pro MDI okna na HDPI monitorech, taby pro MDI okna.

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 147
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2
Re:Delphi 12 dostupné
« Odpověď #3 kdy: 13-11-2023, 07:38:25 »
Ahoj.
Tak jsem si nainstaloval RAD Studio 12, ale hned mi to při buildování 64 bit projektu pro VCL, Windows 10, háže chybu
[dcc64 Fatal Error] Vcl.Forms.pas(2335): F2051 Unit Vcl.Printers was compiled with a different version of Vcl.Forms.Application

Buildování pro 32 bitů funguje, build pro 64 bitů nefunguje.
Nevíte co s tím? Google neví nic.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3412
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 12 dostupné
« Odpověď #4 kdy: 13-11-2023, 07:45:11 »
Ahoj.
Tak jsem si nainstaloval RAD Studio 12, ale hned mi to při buildování 64 bit projektu pro VCL, Windows 10, háže chybu
[dcc64 Fatal Error] Vcl.Forms.pas(2335): F2051 Unit Vcl.Printers was compiled with a different version of Vcl.Forms.Application

Buildování pro 32 bitů funguje, build pro 64 bitů nefunguje.
Nevíte co s tím? Google neví nic.

Nemas nekde u sebe jinou jinou kopii VCL.Forms? Treba k vuli nejakemu hacku?

 
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3412
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 12 dostupné
« Odpověď #5 kdy: 13-11-2023, 09:05:12 »
A dela ti to u nova aplikace?
Embarcadero MVP - Czech republic

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 147
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2
Re:Delphi 12 dostupné
« Odpověď #6 kdy: 13-11-2023, 09:15:37 »
Ahoj.
Vyřešeno, byla to moje chyba, zapomněl jsem odstranit cestu v Path u 64 bitových aplikací k souboru specifickému pouze a jen pro Delphi 11 pro 64 bit

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 424
  • Karma: 5
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:Delphi 12 dostupné
« Odpověď #7 kdy: 13-11-2023, 10:40:26 »
Koukal jsem se na změny pro MDI.
Plus:
konečně se u MDI child oken vykreslují normální okraje a titulek
Minus
TFormtabsBar je tam jen, aby se neřeklo. Neumí multiline tabs, neumí uživatelské vykreslování...

Ještě musím zkontrolovat, jestli se začaly volat udalosti jako OnCloseQuery a OnClose u MDI child oken standardně, jak by měly, což rozbila Delphi 11 a musel jsem to obcházet.
Standardně by se měly při volání close hlavního formu zavolat OnCloseQuery MDI child oken, nasledně OnCloseQuery hlavniho formu, pak OnClose Child oken a nakonec OnClose hlavniho formu.  D11 to nějak záhadně vynechávaly, občas se něco nezavolalo...

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 424
  • Karma: 5
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:Delphi 12 dostupné
« Odpověď #8 kdy: 13-11-2023, 10:56:59 »
Další postřeh
V D11 bylo pro použití WebView třeba nainstalovat z GetIt EdgeView2 SDK
V D12 v GetIt nic takového není a bez WebView2loader.dll (která se instalovala právě s tím SDK) EdgeBrowser nefunguje.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3412
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 12 dostupné
« Odpověď #9 kdy: 13-11-2023, 11:27:28 »
Další postřeh
V D11 bylo pro použití WebView třeba nainstalovat z GetIt EdgeView2 SDK
V D12 v GetIt nic takového není a bez WebView2loader.dll (která se instalovala právě s tím SDK) EdgeBrowser nefunguje.

Tak si to DLL z D11 normalne prehrej k sobe (z c:\Users\xxxxxxx\Documents\Embarcadero\Studio\22.0\CatalogRepository\EdgeView2SDK-1.0.1054.31\Bin\x86  ) do adresare kde mas exe , nebo do Path
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3412
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 12 dostupné
« Odpověď #10 kdy: 13-11-2023, 11:40:00 »
Embarcadero MVP - Czech republic

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 424
  • Karma: 5
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:Delphi 12 dostupné
« Odpověď #11 kdy: 13-11-2023, 12:14:51 »
Tu DLL samozřejmě mám z předchozích, i z MS si to zvládnu stáhnout.
Jen, že to na GetIt chybí. Předpokládám, že se tam budou postupně plnit i další zatím chybějící věci. jen tohle je SDK, které nemá s Delphi moc společného, tam mohli rovnou dát.

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 147
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2
Re:Delphi 12 dostupné
« Odpověď #12 kdy: 14-11-2023, 09:45:28 »
Ahoj.
Objevil jsem takový podstatný problém při načítání streamu u 64 bitových aplikací.
Stream se nenačte.
U 32 bit aplikací je vše OK.
Tady je příklad problémového kódu:
FStream.Read(FBuffer^, 4096);
kde FBuffer: PAnsiChar;

Ve verzi Delphi 11.3 to funguje vše ok, jak 32 bit tak i 64 bit.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3412
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 12 dostupné
« Odpověď #13 kdy: 14-11-2023, 11:21:54 »
Ahoj.
Objevil jsem takový podstatný problém při načítání streamu u 64 bitových aplikací.
Stream se nenačte.
U 32 bit aplikací je vše OK.
Tady je příklad problémového kódu:
FStream.Read(FBuffer^, 4096);
kde FBuffer: PAnsiChar;

Ve verzi Delphi 11.3 to funguje vše ok, jak 32 bit tak i 64 bit.


Nevěřím, to by nefungovala ani 64bit VCL aplikace (ta čte nejmene resource ze streamu), a navíc by už řvalo tolik lidí a navíc by se to během beta testování a interních automatických testů přišlo.

Takže ukaž jednoduchou konsolovou aplikaci která selže, jinak to neberu.

R.
Embarcadero MVP - Czech republic

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3523
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Delphi 12 dostupné
« Odpověď #14 kdy: 14-11-2023, 11:34:24 »
FStream.Read(FBuffer^, 4096);
kde FBuffer: PAnsiChar;
A ten FBuffer alokujes jak?