-
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
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=