Novo

Forum kao aplikacija na telefonu

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

  • 9 odgovora
  • 5.777 pregleda

Najnovija ↓

DLL-ovi u Delphiju? 08.07.2004. u 11:58 · pre 271 mesec #1
Zanima me kako napisati dll u delphiju (d6), koji ce koristiti stringove kao parametre. Znam za ono ShareMem, i onda se BORLAND...nesto.DLL distribuira uz moj dll. To mi nije problem, ali da li se moze posle taj DLL koristiti i iz C-a, npr...

Znaci ja ovo znam teoretski, pa bi i parce koda dobro doslo...
Potpis
Avram,
http://www.eyesburn.co.sr/
Re: DLL-ovi u Delphiju? 08.07.2004. u 13:28 · pre 271 mesec #2
Ako treba da se koristi i iz C-a onda bolje nemoj da koristis Delphijeve stringove vec PChar.
Re: DLL-ovi u Delphiju? 08.07.2004. u 15:19 · pre 271 mesec #4
Samo proveravam da li znaš da Delphi i C koriste različite konvencije pri dodavanju parametara. Stoga, ako želiš da ti gotova stvarčica bude apsolutno kompatibilna, najbolje da koristiš stdcall konvenciju.
Potpis
Yea, and from this day forth, a surface must be locked before beast or man can draw upon it!
Re: DLL-ovi u Delphiju? 08.07.2004. u 21:03 · pre 271 mesec #5
Posto necete konkretan primer da date, moracu da prelistam Mastering Delphi 6, iako vec jesam, al' ne ide pa to ti je...

Inace procitao sam u knjizi da ima razlike izmedju D-a i C-a :)
Potpis
Avram,
http://www.eyesburn.co.sr/
Re: DLL-ovi u Delphiju? 08.07.2004. u 21:28 · pre 271 mesec #6
Fora jeste samo u tim stdcall definicijama koje su kasnije podjednake i za Delphi i za C.
Re: DLL-ovi u Delphiju? 09.07.2004. u 03:41 · pre 271 mesec #8
Između OP-a i C-a ima isto toliko razlike koliko i između C++ i C-a. :) Inače, OP i C++ su dva konceptualno vrlo slična jezika, i u principu važi pravilo da ako znaš jedan kako valja, mali je problem da naučiš drugi.

Kakav primer želiš?
Potpis
Yea, and from this day forth, a surface must be locked before beast or man can draw upon it!
Re: DLL-ovi u Delphiju? 09.07.2004. u 07:46 · pre 271 mesec #9
Ako si vec pisao dll za Delphi i koristio stdcall onda nema nista novo za primer.
Samo nemoj unutar dll-a da rezervises i oslobadjas memoriju za parametre nego to prepusti programu koji poziva funkciju u dll-u.
Znaci kao parametar prenosi string (PChar) i koliko si rezervisao mesta za njega pa dll funkcija napuni samo toliko koliko ima mesta a ako joj treba vise neka vrati nekakav kod za gresku. Tako radi vecina Windows API funkcija.

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme