Poslední příspěvky

Stran: [1] 2 3 ... 10
1
Obecné / Re:Certifikát ako zdroj licenčných údajov
« Poslední příspěvek od Stanislav Hruška kdy Dnes v 08:01:48 »
Aha, aby som si tu úpravu urobil sám. Áno, funguje to. V jednom prípade som tam dal reťazec dlhý 210 znakov a ostatné 130 - 150 znakov.
No a to kodovani?
Ešteže Ťa mám :)  Musím použiť TBase64Encoding. Ináč dostanem:
Citace
Project ComponentTesting.exe raised exception class EEncodingError with message 'No mapping for the Unicode character exists in the target multi-byte code page'.
Je zaujímavé, že predtým som tento oznam nikdy nedostal. Teraz som ho dostal aj pred vykonaním opravy.
Tá chyba má dosť široký dopad na správanie sa komponentu.

2
Obecné / Re:Announcing FMX Linux Bundling with Delphi
« Poslední příspěvek od geby kdy Dnes v 07:04:25 »
Akorát jen pro Enterprise a Architect.

Když dali překladač pro Linux jen do těchto drahých edici, odůvodňovali to tím, že se tím přece píší serverové aplikace. Ve FMX se ale spíše píší klientské GUI aplikace, takže to poněkud pokulhává... Logicky by to mělo být v PRO edici, jako ostatní FMX platformy.
3
Obecné / Re:Certifikát ako zdroj licenčných údajov
« Poslední příspěvek od pf1957 kdy Dnes v 06:27:34 »
Aha, aby som si tu úpravu urobil sám. Áno, funguje to. V jednom prípade som tam dal reťazec dlhý 210 znakov a ostatné 130 - 150 znakov.
No a to kodovani?
4
Obecné / Announcing FMX Linux Bundling with Delphi
« Poslední příspěvek od Radek Červinka kdy 25-06-2019, 23:06:22 »
5
Obecné / Re:const v predkovi. Potomok ich nevidí
« Poslední příspěvek od pf1957 kdy 25-06-2019, 22:49:58 »
Nevim proc, nicmene v tomto pripade preklad konci chybou E2003 (Undeclared identifier) pro cleny EDB_Error_Mask a EDB_Error_Group (nehlede na to ze jsou strict). Obejit se toto da notaci scope tridy (byt bych toto necekal a dle dokumentace by melo byt chovani jine; reportovat nebudu), testovano v Delphi 10.2
Kupodivu se stejne chova uz D2007, nic starsiho tu nemam. Evidentne jim to zily netrha, pokud na to nekdo narazil. Ja zatim ne.
6
Obecné / Re:const v predkovi. Potomok ich nevidí
« Poslední příspěvek od Delfin kdy 25-06-2019, 20:43:34 »
Vynechanie slova strict (v oboch prípadoch) na tom nič nemení.

nehlede na to ze jsou strict

Na tom ani nic zmenit nelze. Pokud je clen (napr. konstanta) deklarovana s viditelnosti protected (nebo i strict protected), ma byt viditelna potomkum tridy nehlede na modul v nichz je deklarovana. Tak to proklamuje EMBT dokumentace a ta chyba stale v Delphi 10.2 Tokyo (Update 3) existuje (reportovat nebudu, jednak nemam o EMBT zajem, druhak pujde uz urcite o reportovanou zalezitost).

Jinymi slovy, ve Tvem kodu jsi neudelal nic spatne. Jde bud o chybu kompilatoru nebo dokumentace (pokud je takove chovani kompilatoru EMBT chtene).
7
Obecné / Re:const v predkovi. Potomok ich nevidí
« Poslední příspěvek od Stanislav Hruška kdy 25-06-2019, 20:42:18 »
Vynechanie slova strict (v oboch prípadoch) na tom nič nemení.
8
Obecné / Re:const v predkovi. Potomok ich nevidí
« Poslední příspěvek od Delfin kdy 25-06-2019, 20:28:22 »
Pre istotu tu dávam definície. Či nie je problém, čo si osobne nemyslím, že sú použité v definícii inej konštanty

Nevim proc, nicmene v tomto pripade preklad konci chybou E2003 (Undeclared identifier) pro cleny EDB_Error_Mask a EDB_Error_Group (nehlede na to ze jsou strict). Obejit se toto da notaci scope tridy (byt bych toto necekal a dle dokumentace by melo byt chovani jine; reportovat nebudu), testovano v Delphi 10.2 Tokyo (Update 3) s kodem:

Kód: Delphi [Vybrat]
  1. type
  2.   EDBException = class(EDBAbstractException)
  3.   strict private
  4.     const
  5.       EDB_Error_Delete_Failed = EDBAbstractException.EDB_Error_Mask or EDBAbstractException.EDB_Error_Group or $0004;
  6.   end;

Dle dokumentace by mel stacit kod psany uvedenym stylem (coz kompilator neprijme; reportovat EMBT nebudu):

Kód: Delphi [Vybrat]
  1. type
  2.   EDBException = class(EDBAbstractException)
  3.   strict private
  4.     const
  5.       EDB_Error_Delete_Failed = EDB_Error_Mask or EDB_Error_Group or $0004;
  6.   end;
9
Obecné / Re:const v predkovi. Potomok ich nevidí
« Poslední příspěvek od Stanislav Hruška kdy 25-06-2019, 20:14:25 »
Pre istotu tu dávam definície. Či nie je problém, čo si osobne nemyslím, že sú použité v definícii inej konštanty
Kód: [Vybrat]
  EDBAbstractException = class(EFDDBEngineException)
  strict private
    FErrorCode: LongWord;
  strict protected
  const
    EDB_Error_Group = $1000000; 
    EDB_Error_Mask = $80000000;
...
  EDBException = class(EDBAbstractException)
  strict private
  const
    EDB_Error_Delete_Failed = EDB_Error_Mask or EDB_Error_Group or $0004;

10
Obecné / Re:const v predkovi. Potomok ich nevidí
« Poslední příspěvek od Delfin kdy 25-06-2019, 20:03:08 »
Neni rozdíl, když je deklarace i použití každé v jiné unitě?

Nee. Mely byt viditelne. Ani za pouziti specifikatoru strict by nemelo byt mozne je znepristupnit v jinych modulech (viz. Strict Visibility Specifiers):

Class members with strict protected visibility are visible within the class in which they are declared, and within any descendent class, regardless of where it is declared.

Stran: [1] 2 3 ... 10