-
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.
Następne wpisy z tego wątku
- 03.02.11 18:40 Fil
- 03.02.11 18:48 Fil
- 03.02.11 18:51 Fil
- 03.02.11 21:04 Mariusz Marszałkowski
- 03.02.11 21:12 bartekltg
- 03.02.11 23:41 R. P.
- 04.02.11 06:52 Mariusz Marszałkowski
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-07-11 Tokarze CNC czyli ciężkie życie prototypiarza
- 2024-07-12 Zgody na przetwarzanie danych
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual: Installation Guide
- 2024-07-12 stare graty młode kozy
- 2024-07-11 8080
- 2024-07-13 Przyłącze dolne grzejnika
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual Overview
- 2024-07-12 Czym wykonać otwór fi 100 w betonie komórkowym?
- 2024-07-12 Warszawa => Senior Rust Software Engineer <=
- 2024-07-12 Warszawa => Business Unit Manager (Recruitment Business) <=
- 2024-07-12 Warszawa => Head of WMS Competence Center for IT&D Contract Logistics
- 2024-07-12 Warszawa => Head od WMS Competence Center dla IT&D (Blue Yonder) <=
- 2024-07-12 Kraków => Ruby Backend Developer <=
- 2024-07-12 Warszawa => UX/UI Designer <=
- 2024-07-12 Częstochowa => Specjalista ds. Marketingu (E-Commerce) <=