eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingArchitektura aplikacji - powody wyłączania dll z exe › Re: Architektura aplikacji - powody wyłączania dll z exe
  • Data: 2017-12-02 09:15:20
    Temat: Re: Architektura aplikacji - powody wyłączania dll z exe
    Od: "AK" <n...@n...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "M.M." <m...@g...com> napisał:

    > Ściślej, kompilator dostaje informacje o nieprzewidywalnych wywołaniach w
    > momencie gdy jakaś zmienna jest rzutowana na typ wskaźnika na funkcję.
    > Jak wtedy kompilator powinien się zachować? Czy powinien wcielić absolutnie
    > całego liba?

    Nie. Kompilator (a raczej linker) nic nie wie (on wie tylko to co jest wprost) o
    docelowych funkcjach wiec sam ich nie dolaczy/dolinkuje.
    Musisz sam o to zadbac (np tworzac w kodzie "puste" odwolania).
    Kiedys wystarczylo takie nie wprost uzywane funkcje po prostu umiescic w obj-cie
    (bo dolinkowywany byl caly obj) ale pewniejszym (dzis i wtedy/drzewiej:) jest
    tworzenie
    "pustych odwolan" chocby typu:

    int main()
    {
    funkcja1;
    funkcja2;
    ..
    }

    Tak jak wspomnialem wczesniej podobny problem jest przy templatach C++ gdy
    tworzymy biblioteke w ktorej nie ma uzycia konkretnego templata, ale w "user kodzie"
    bedzie (no bo po to tworzymy biblioteke:).
    Wtedy w lib-ie tworzymy sztucznie inicjatory takich templatow aby w ogole
    kompilator stworzyl kod dla tego templata i linker docelowo mial co dolaczac.
    (jak to sie "uczenie"nazwywa ? instancjonowanie szablonow czy jakos tak?
    Ayatollachowie C++ sie wypowiedza?:)

    PS: Dlatego jestem "goracym" zwolennikiem modulow jak w Py czy jarow jak w Javie
    czy "assembles" w .NET.
    Lezy toto sobie na dysku, a brane jest _tylko wtedy_ gdy trzeba a nie "na zapas" jak
    w statycznym linkowaniu.
    Bo to sa o wiele bardziej prawdziwe moduly niz cala zabawa w C/C++ (dll-ki to tez nie
    ideał)

    AK

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 02.12.17 09:24 AK
  • 02.12.17 12:15 fir
  • 02.12.17 12:43 fir
  • 02.12.17 16:12 AK
  • 02.12.17 16:15 AK
  • 02.12.17 16:26 fir
  • 12.09.18 19:55 s...@g...com

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: