Novo

Forum kao aplikacija na telefonu

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

Implicitno i eksplicitno linkovanje funkcija iz DLL-a

  • 1 odgovor
  • 3.659 pregleda

Najnovija ↓

Implicitno i eksplicitno linkovanje funkcija iz DLL-a 23.04.2007. u 08:59 · pre 237 meseci #1
Elem, koristim curlpas u jednom malom programčiću. Uz programčić onda moram da isporučujem i libcurl dll.
Ja sam imao na umu da dll smestim u resurse aplikacije i da ga prilikom pokretanja programa ekstraktujem ukoliko ne postoji. Funkcije i procedure iz dll-a su ulinkovane na sledeći način:
Code:
function  curl_formadd(httppost:ppcurl_httppost; last_post:ppcurl_httppost):CURLFORMcode; varargs; cdecl; external LIB_CURL;

Ako ne grešim, zbog ovog pristupa importovanja funkcija, nemam mogućnost da uradim ekstrakciju na startu aplikacije (ne znam ni da li je moguće uhvatiti exception "dll was not found" i odreagovati na njega), te bih trebao da svaku od ovih funkcija "dinamički" importujem, tj upotrebom:
Code:
LoadLibrary...
GetProcAddress...
FreeLibrary...

E tu dolazi do problema. Kako izvršiti deklaraciju ove funkcije, s obzirom na varargs i cdecl.

Hvala unapred.
Re: Implicitno i eksplicitno linkovanje funkcija iz DLL-a 23.04.2007. u 09:26 · pre 237 meseci #2
Code:
type
  Tcurl_formadd_FUNC = function(httppost:ppcurl_httppost; last_post:ppcurl_httppost):CURLFORMcode; varargs; cdecl;

var
  F: Tcurl_formadd_FUNC;

.
.
.
LoadLib;
F := Tcurl_formadd_FUNC(GetProcAddress)
FreeLib;


Pisem iz glave, ali bi trebalo da radi
Potpis
Play Store
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme