eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[.NET] Wykorzystanie pliku *.lib w C# 2008 › Re: [.NET] Wykorzystanie pliku *.lib w C# 2008
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: Marcin Kral <k...@p...na-onecie.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: [.NET] Wykorzystanie pliku *.lib w C# 2008
    Date: Wed, 13 Jan 2010 19:41:46 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 28
    Message-ID: <hil45c$9f3$1@inews.gazeta.pl>
    References: <hiku7l$oq6$1@news.onet.pl> <hikvv6$lec$1@inews.gazeta.pl>
    <hil291$4te$1@news.onet.pl>
    NNTP-Posting-Host: cdk11.neoplus.adsl.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 1263408108 9699 83.30.160.11 (13 Jan 2010 18:41:48 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 13 Jan 2010 18:41:48 +0000 (UTC)
    X-User: kralm
    In-Reply-To: <hil291$4te$1@news.onet.pl>
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091204
    Thunderbird/3.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:184452
    [ ukryj nagłówki ]

    W dniu 2010-01-13 19:09, GrzybSon pisze:
    >
    > Czyli mam dwie drogi - jakiś wybór jest:
    > 1. kompilacja jako DLL
    > - gdzie się tą opcję ustawia: gdzieś w projekcie, że chcę DLLa a nie liba
    > pod VS .NET 2003 (projekt w C++)?

    W tej opcji takze musisz uzyc p/Invoke. Interesujace Cie ustawienie
    znajdziesz w wlasciwosciach projektu, Project Defaults->Configuration
    Type. Tak jest w VS2008 - nie wiem jak w 2003.


    > 2. wrapper na liba:
    > pod C# oczywiście znam p/Invoke np. dla wywołań WinApi,
    > ale nie wiem jak zrobić tego wrappera pod C++?
    > Mam w tym libie oprócz procedur także klasy z metodami.
    > Jak wyglądałoby wystawienie np. jakiejś klasy z liba wraz z jej metodami?

    Piszac "wrapper" mialem na mysli biblioteke C++ (dll), ktora zrobi
    odpowiednie eksporty, by moc uzyc jej przez p/Invoke. W przypadku metod
    klas zaczna sie schody - manglowane nazwy, destruktory, parametry(this).
    Sugeruje zrobic interface w C.

    PS. Byc moze da sie to ladnie pozenic w C++/CLI.

    --
    Pozdrawiam
    Marcin Kral

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: