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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.