[ abraksas @ 23.04.2007. 07:59 ] @
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.
[ Srki_82 @ 23.04.2007. 08:26 ] @
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