Bonjour, à tous,
Je désirerais utiliser l'API libcurl.dll fournis avec cURL pour effectuer des transferts SFTP.
http://curl.haxx.se/libcurl/
Quelqu'un a-t-il déjà utiliser cette API ?
Mes connaissances en matière d'utilisation d'API sont proches de zéro, mais j'ai tenté de reproduire (sans succès) un des exemples fournis qui permettent de récupère le code HTML d'une page.
Exemple Source C :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
} |
Mon Code :
1 2 3 4 5 6 7 8 9 10 11 12
|
nEasyhandle est un entier sans signe
nCURLcode est un entier sans signe
nCURLcode = AppelDLL32("libcurl", "curl_global_init", "CURL_GLOBAL_ALL")
nCURLcode = AppelDLL32("libcurl", "curl_global_init", "CURL_GLOBAL_WIN32")
nCURLcode = AppelDLL32("libcurl", "curl_easy_setopt", nEasyhandle, "CURLOPT_URL", "http://www.google.fr/")
nCURLcode = AppelDLL32("libcurl", "curl_easy_perform", nEasyhandle)
AppelDLL32("libcurl", "curl_easy_cleanup", nEasyhandle) |
Déjà, sur la ligne suivante, je récupère un code d'erreur 2 qui semble indiquer une erreur d'initialisation. (CURLE_FAILED_INIT (2))
nCURLcode = AppelDLL32("libcurl", "curl_easy_setopt", nEasyhandle, "CURLOPT_URL", "http://www.google.fr/")
Pour le moment je ne parviens pas à avancer plus en avant. 
Par avance merci pour vos conseils.
Partager