-
Data: 2011-02-03 18:34:53
Temat: Re: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
Od: Fil <f...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-12 Warszawa => PC Hardware Expert / Specjalista PC <=
- 2025-07-12 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-07-12 Warszawa => Administrator IT <=
- 2025-07-12 Warszawa => IT Administrator <=
- 2025-07-12 Warszawa => Asystent/tka ds. Administracji <=
- 2025-07-12 Warszawa => Specjalista/stka ds. Organizacji <=
- 2025-07-12 Warszawa => MENA New Business Manager <=
- 2025-07-12 Gdynia => Controlling systems Consultant <=
- 2025-07-12 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-07-12 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-07-12 Warszawa => Dyrektor IT <=
- 2025-07-12 Warszawa => IT Director <=
- 2025-07-12 Czy wypowiedź Kaczyńskiego o Braunie jest skarżalna? ["działa z OBCEJ inspiracji"]
- 2025-07-11 Rejestrator temperatur - termopara, siec
- 2025-07-11 DPD, przeniesienie numerów z a2mobile i z Orange