eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingszablony metod - deklaracja i definicjaRe: szablony metod - deklaracja i definicja
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "Arek (G)" <a...@b...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: szablony metod - deklaracja i definicja
    Date: Thu, 27 Aug 2009 15:51:27 +0200
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 39
    Message-ID: <h76313$k1a$1@inews.gazeta.pl>
    References: <h741o5$vof$1@news.onet.pl> <h7462k$4vj$1@inews.gazeta.pl>
    <h75on2$kj2$1@news.onet.pl> <h75uui$85l$1@news.onet.pl>
    <h7606u$5st$1@atlantis.news.neostrada.pl> <h760hs$d12$1@news.onet.pl>
    <h761ib$nsj$1@nemesis.news.neostrada.pl> <h761bk$fjh$1@news.onet.pl>
    <h761ch$fn3$1@news.onet.pl> <h761ur$hfu$1@news.onet.pl>
    NNTP-Posting-Host: fjh83.internetdsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1251381091 20522 83.13.241.83 (27 Aug 2009 13:51:31 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 27 Aug 2009 13:51:31 +0000 (UTC)
    X-User: kazik.ucho
    In-Reply-To: <h761ur$hfu$1@news.onet.pl>
    User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
    Xref: news-archive.icm.edu.pl pl.comp.programming:183368
    [ ukryj nagłówki ]

    Megas pisze:
    > Użytkownik "Megas" <k...@o...eu> napisał w wiadomości
    > news:h761ch$fn3$1@news.onet.pl...
    >> Użytkownik "Megas" <k...@o...eu> napisał w wiadomości
    >> news:h761bk$fjh$1@news.onet.pl...
    >>> Juz wiem gdzie sa jaja. Moja klase z szablonem funkcji zaimplementowałem
    >>> w pliku *.dll, zas jej uzycie bylo zaimplementowane w pliku *.exe !!
    >>> Kiedy przenioslem uzycie funkcji szablonowej z *.exe do *.dll wszystko
    >>> zaczelo dzialac.
    >
    > Ciekawe jest to, ze w sytuacji, gdy deklaracje i definicje funkcji
    > szablonowej klasy A umiescilem razem w jednym pliku *.h (projektu *.dll) to
    > wykorzystanie tej funkcji poza projektem *.dll nie stwarzalo zdanych
    > problemów. Jesli zas, rozdzielilem deklaracje funkcji szablonowej od jej
    > definicji to wykorzystanie tej funkcji poza modułem *.dll jej niemozliwe.
    > Visual Studio C++ 2005 (Standard edition).


    Nie jestem pewien, ale może chodzi o to:
    class __declspec(dllexport)

    jak chcesz używać tego na zewnątrz to powinno być:
    class __declspec(dllimport)

    Jeśli to jest to, to zrób sobie taki myk:

    #ifdef TAKI_MYK
    #define MOJE_ROZNOSCI __declspec(dllexport)
    #else
    #define MOJE_ROZNOSCI __declspec(dllimport)
    #endif

    deklaracja klasy mogla by wyglądać tak:
    class MOJE_ROZNOSCI A....


    Natomiast do projektu dll'a do preprocessora dodajesz: TAKI_MYK.

    A.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

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: