Novo

Forum kao aplikacija na telefonu

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

  • 4 odgovora
  • 3.401 pregleda

Najnovija ↓

Pravljenje DLL-a? 19.10.2004. u 11:50 · pre 268 meseci #1
Kako da pozovem aplikaciju pisanu u c++ iz aplikacije pisane u fortranu posredstvom DLL-a?

Primer ili linkovi dobrodosli.
Potpis
1+1=2
Re: Pravljenje DLL-a? 19.10.2004. u 12:27 · pre 268 meseci #2
Napravi u MSVC-u prazan Win32 DLL projekat.
U CPP-u napisi funkciju koji zelis da exportujes kao npr:
Code:

extern "C" __declspec(dllexport) int NekaFunkcija(int a, int b)
{
 return a+b;
}


Obrati paznju na extern "C". To znaci da se forsira komajleru da generise _cdecl nacin pozivanja funkcije. Moguce je da to zasmeta fortranu pa ono "C" promeni u _stdcall ili _pascal ili nesto trece. Samo vodi racuna da ce ime funkcije biti modifikovano (kompajler ce dodati _ pre i @nesto posle imena) ako poziv funkcije nije _cdecl (tj. "C").

Kada prevedes projekat, dobices DLL u kome se nalazi exportovana tvoja funkcija.
Mozes je videti koriscenjem programa Dependency viewer (Depends.exe) koji dolazi uz MSVC.

E sada dolazi na red Fortran:
Fortran generalno ne podrzava rad sa DLL-ovima. Zato su proizvodjaci svaki na svoj nacin napravili resenje za ucitavanje DLL-a. U zavisnosti koji fortran kompajler koristis potrazi na googlu kako se ucitava DLL. Ima dosta primera ( [url]http://math.cl.uh.edu/~thompsonla/5537/call_c_fortran_splus.html[/url] )

yooyo
Re: Pravljenje DLL-a? 20.10.2004. u 14:36 · pre 268 meseci #3
OK. A na koji nacin mogu da ostvarim da dva *.exe fajla komuniciraju posredstvom dll-a. Da recimo, pokrenem *.exe pisan u fortranu u da mi se u njemu stampa poruka iz *.exe pisanog u C++? Inace koristim VS6 i DVF90.

Hvala u napred.
Potpis
1+1=2
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme