Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

DLL pravljen u delphiju treba da primi pokazivac na klasu pravljenu u C++-u

  • 10 odgovora
  • 4.698 pregleda

Najnovija ↓

DLL pravljen u delphiju treba da primi pokazivac na klasu pravljenu u C++-u 03.09.2004. u 20:53 · pre 269 meseci #1
Evo, ovako. Ja ne znam delphi, kolega ne zna c. Ja imam klasu
Code:

class klasa{
public:
    int f1(void);
    ...
};
...

Treba pozvati funkciju iz dll-a (napisanog na delphiju) ciji bi prototip na c-u izgledao
int poziv(HWND,klasa*,...);
E, sad, kako ce on to uspeti da izvede i kako ce pozivati funkcije iz moje klase. Za HWND nam je jasno, uglavnom za sve standardne tipove postoje ekvivalenti, ali sta sa klasom? Pretpostavljamo da on mora da ima neku definiciju/prototip (kako god da se to zove u delphiju) moje klase? Da li je neko radio nesto slicno i kako bi to moglo da se izvede?
Uf, ako nije jasno, pojasnicu jos...
Re: DLL pravljen u delphiju treba da primi pokazivac na klasu pravljenu u C++-u 04.09.2004. u 00:55 · pre 269 meseci #2
ako taj C++ nije rađen u borlandovom C++ builderu, verujem da neće moći to tako direktno..

C++ klase i Delphi klase nemaju istu strukturu u memoriji, tako da to ima malo šanse da proradi..

preporučujem ili čist DLL interfejs, ili COM server/klijent.. (to je bar u delphiju lako)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: DLL pravljen u delphiju treba da primi pokazivac na klasu pravljenu u C++-u 04.09.2004. u 01:00 · pre 269 meseci #3
Klase Delphi-a i C++ nisu kompatibilne. Mozes poslati ili primiti pokazivac ali nista ne vredi jer funkcionisu drugacije. Pod NET platformom je druga prica i razliciti programski jezici dele istu strukturu za klase. Imas dva resenja: koristiti interfejse ili uraditi klasicnu komunikaciju preko procedura/funkcija.
Re: DLL pravljen u delphiju treba da primi pokazivac na klasu pravljenu u C++-u 04.09.2004. u 13:10 · pre 269 meseci #4
A sta kazete na ovo: ja njemu prosledim hwnd mog prozora sto mu je kljucno. On iz moje klase treba da uzima neke podatke (max. 6 takvih). Da se to uradi preko WM poruka? On ima moj hwnd. Salje mi SendMessage(hwnd,WM_NJEGOVZAHTEV,0,0), a ja to primam,zovem tu klasu,obradjujem i vracam rezultat? Ne verujem da bi bilo komplikovano, posebno jer ne bi bilo mnogo poruka, samo jel bi bilo cudno il' smesno?
Re: DLL pravljen u delphiju treba da primi pokazivac na klasu pravljenu u C++-u 04.09.2004. u 22:40 · pre 269 meseci #8
Procedure i/ili funkcije ne dolaze u obzir, posto ja pozivam jednu funkciju, a on treba da pokupi te podatke iz mog programa, a ja ne znam kada, tako da prakticno dll treba da zove moj program i moje funkcije, a ne ja njega!? Paradoksalno mozda...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme