eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPorównanie szybkości mnożenia macierzy w CPP i PASCAL › Re: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
    STED!not-for-mail
    From: Fil <f...@p...onet.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
    Date: Thu, 03 Feb 2011 19:34:53 +0100
    Organization: http://onet.pl
    Lines: 93
    Message-ID: <iiesge$jlq$1@news.onet.pl>
    References: <iic1t4$umq$1@news.onet.pl> <iic26u$uu8$1@news.onet.pl>
    <iic2i0$1i8$1@news.onet.pl> <9...@4...com>
    <iic70f$ll2$2@news.onet.pl> <e...@4...com>
    <iic9vq$31o$1@news.onet.pl> <l...@4...com>
    <iicbf1$9fh$1@news.onet.pl> <q...@4...com>
    <iicct2$fqk$2@news.onet.pl> <o...@4...com>
    <iicg3i$eo$1@news.onet.pl> <c...@4...com>
    <iicivl$cr8$1@news.onet.pl> <iidqgc$lpf$1@inews.gazeta.pl>
    NNTP-Posting-Host: 095160075158.kielce.vectranet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: quoted-printable
    X-Trace: news.onet.pl 1296758095 20154 95.160.75.158 (3 Feb 2011 18:34:55 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Thu, 3 Feb 2011 18:34:55 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.13) Gecko/20101207
    Thunderbird/3.1.7
    In-Reply-To: <iidqgc$lpf$1@inews.gazeta.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:188596
    [ ukryj nagłówki ]

    W dniu 2011-02-03 09:54, wloochacz pisze:
    > Banały?
    > Jak uda Ci się wyeksportować klasę z DLLa napisanego w VC++ i utworzyć
    > obiekt z tej klasy w C+++ Builder to stawiam co tam chcesz.
    > Albo zrobiłeś litrówkę, albo nie wiesz o czym piszesz.
    > Uda Ci się to zrobić bez problemu i będzie ślicznie działać, jak
    > wyeksportujesz interfejsy zgodne z COM.
    Może tak?:
    dlltest.h
    //--------------------------------------------------
    ---------------------------------------------
    #ifndef DllTestH
    #define DLLTestH

    #ifndef __DLL__
    #define DLL_EXP __declspec( dllimport )
    #else
    #define DLL_EXP __declspec( dllexport )
    #endif

    class ITest
    {
    public:
    virtual double __stdcall Foo1(double A, double B) = 0;
    virtual void __stdcall Foo2(char* A) = 0;

    virtual void __stdcall Free(void) = 0;
    };

    #endif
    //--------------------------------------------------
    ---------------------------------------------
    dll.cpp
    // dlltest.cpp : Defines the exported functions for the DLL application.

    #include "stdafx.h"
    #include "windows.h"

    #define __DLL__
    #include "dlltest.h"

    class TTest : virtual public ITest
    {
    public:
    double __stdcall Foo1(double A, double B);
    void __stdcall Foo2(char* A);

    void __stdcall Free(void);
    };

    double __stdcall TTest::Foo1(double A, double B)
    {
    return A + B;
    }

    void __stdcall TTest::Foo2(char* A)
    {
    strcpy(A, "Ala ma kota.");
    }

    void __stdcall TTest::Free(void)
    {
    delete this;
    }

    extern "C" DLL_EXP ITest* __stdcall CreateTest(void)
    {
    return new TTest();
    }
    //--------------------------------------------------
    ---------------------------------------------

    Śmiga aż miło. Być może jest tu jakiś haczyk, ale mi to działa.
    Interesuje mnie pożenienie BCB (GUI) z Visualem (obliczenia - lub
    ewentualnie w przyszłości kompilator Intela, którego na razie nie mam).
    Rozwiązania tylko pod Windows i to jak najprostsze, bez CLI itp. - tylko
    C++. Eksport klas do innych języków/kompilatorów itp. nie interesuje mnie.

    > A więc wszystko powinno być napisane jak biblioteka COM.
    > Jak np. DirectX. Albo ADO.

    Jak nie będzie powyższe się sprawdzać to spróbuję z COM. Na razie
    sprawdzało się dla App i Dlli kompilowanych jednocześnie w BCB.

    Fil.

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: