eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOszczędności › Re: Oszczędności
  • Data: 2017-06-05 15:34:02
    Temat: Re: Oszczędności
    Od: "AK" <n...@n...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Tomasz Kaczanowski" <k...@p...onet.pl> napisał:

    >> Ty dalej nic nie rowumiesz.
    >> Nie mowie o generowaniu dllki tylko o wymogu w standardzie C++
    >> aby kazdy kompilator z nim zgodny zapewnial wsparcie dla uzycia
    >> _standardowych_ rzeczy (glownie stl) w publicznym API dll/so/kazdego rodzaju
    biblioteki
    >> Tyle (na poczatek:)
    >
    > publiczne api: dll, so, library itp to rzeczy systemowe

    Zle Wasc prawisz.
    W tym publicznym API sa nazwy ktore nadaje sobie dowolnie kompilator.
    Te nazwy sa nieustandaryzowane (brak usstandaryzowania mainglingu w C++) - to raz
    ta nazwy tycza metod i "zmiennych" dostepnych poprzez to API.
    Te metody i atrybuty sluza do "dobrania" sie do ich adresow po aladowaniu dll-ki
    (innym sposobem - szybszym, ale mniej "flexible" - jest dobieranie sie przez ordinal
    number).
    W poruszanym problemie chodzi o to ze kompilator generuje _calkiem inne_ instancje
    tempaltes dla przypadku.

    class A
    {
    public:
    std::list sequence;
    };

    niz dla:

    class A
    {
    public:
    declspec(export) std::list sequence;
    };

    i linkerowi brakuje implementacji w bibliotece kompilatora.
    Standard C++ powinien nie tyle nawet zalecic, ale _wymusic_ na kompilatorze
    dostarczenie implementacji stl/std:: _rowniez_ dla bibliotek dzielonych.

    To o czym Wasc prawisz to ABI, ktore faktycznie jest tworem os/systemowym
    (ale i tak dosc glekoko "zanurzonym" w czystym C, choc na Win jest to akurat
    bardziej Pascalowaty twor:).

    PS: Poza tym zwykle/statyczne libraries to niekoniecznie rzeczy systemowe,
    ale jak najbardziej rowniez kompilatorowe.

    AK

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 07.06.17 09:03 M.M.

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: