Bonjour,
j'ai ce script:qui marche tres bien mais je voudrais en faire une DLL.
la ou j'ai mis:
"http:l'adresse demandée");
et :
("./Le nom du fichier", je voudrais que ces parametres puissent etre passées sous le nom de variable donc texte.
comme dans cet exemple:#include "dll.h"
#include <windows.h>
export double add(double number1, double number2)
{
return(double)number1+number2;
}
Mais avec des chaines de caracteres:
que faut il mettre a la place de double
number 1 ou 2 pour envoyer l'url et récuperer le résultat
Merci.
Le . exe qui fonctionne:
#include <curl/curl.h>
#include <stdio.h>
int main(int argc, char **argv)
{
/* Initialisation de la session*/
CURL *session = curl_easy_init();
/* On précise l'url qui nous intéresse*/
curl_easy_setopt(session, CURLOPT_URL, "http:l'adresse demandée");
/* On précise le nom de notre fichier destination qui recevra le contenu de la page */
FILE * fp = fopen("./Le nom du fichier", "w");//Création de notre fichier
/* On balance notre pointeur de fichier comme destination */
curl_easy_setopt(session, CURLOPT_WRITEDATA, fp);
/*On précise la fonction qui gèrera l'écriture dans notre fichier.
Peut être n'êtes-vous pas habitués à cela,
il faut mettre un pointeur de fonction en paramètre de curl_easy_setopt.
Comme ça, curl_easy_setopt utilisera cette fonction pointée
pour écrire dans le fichier. La fonction en question doit
respecter la même en-tête que la fonction standard fwrite:
si vous ne voulez pas vous prendre la tête, utilisez fwrite qui est déjà toute prête: */
curl_easy_setopt(session, CURLOPT_WRITEFUNCTION, fwrite);
/* lancer le téléchargement */
curl_easy_perform(session);
/*Enfin, on libère nos ressources utilisées */
fclose(fp); // le fichier
/**/
curl_easy_cleanup(session); // la scession
/**/
return 0;
}