begin process at 2012 05 29 12:42:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

modifier un script pour qu'l passe en DLL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

modifier un script pour qu'l passe en DLL

lundi 31 mai 2010 à 19:19:42 | modifier un script pour qu'l passe en DLL

galamot

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;
}
mardi 1 juin 2010 à 17:17:46 | Re : modifier un script pour qu'l passe en DLL

buno

Administrateur CodeS-SourceS
Hello,
Je comprends pas trop ce que tu veux faire... Mais si tu manipules des chaines de caractères, c'est soit "char *", soit "string"


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mardi 1 juin 2010 à 22:36:27 | Re : modifier un script pour qu'l passe en DLL

galamot

Bonjour,

Merci, je vais eqssayer avec celà.
en fait ce que je veux faite est de passer en parametres ce quui est dans l'exemple que j'ai trouvé

a la place de double des chaines de caracteres

export double add(double number1, double number2)
{
ce qui est dans le script qui fnctionne (en exe) en passant les parametres a la place de "http:l'adresse demandée") le premier parametre ;

et a la place de "Le nom du fichier" le second parametre.
}

c'est pour appeler la dll a partir d'un autre systeme de programmation (gamemaker)
c'est dur d'être clair.
merci
mardi 1 juin 2010 à 23:13:05 | Re : modifier un script pour qu'l passe en DLL

galamot

Bonjour,

en fait pour que je comprenne faire celà mais avec des chaines de caractres:

#include "dll.h"
#include <windows.h>

export double add(double number1, double number2)
{
return(double)number1+number2;
}
mercredi 2 juin 2010 à 09:34:10 | Re : modifier un script pour qu'l passe en DLL

buno

Administrateur CodeS-SourceS
Code C/C++ :
export string add(string strAdress)
{
  string strResult;  
  // ton traitement
  return strResult;
}



@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 2 juin 2010 à 10:27:26 | Re : modifier un script pour qu'l passe en DLL

galamot

Bonjour,

Merci beaucoup, je vais essayer celà j'y vois un peu plus clair.

donc si j'ai bien compris:
si j'envoie 2 parametres (ou arguments) je fais pour 2 chaines

export string add(string strAdress, string fichier)
{
string strResult;
// et je fais mon traitement.
return strResult;
}

Merci a ++
mercredi 2 juin 2010 à 18:17:56 | Re : modifier un script pour qu'l passe en DLL

galamot

Bonjour,

Bon, ça avance mais je n'y arrive pas même en faisant un truc simple (des essais simples)

String n'est pas reconnu sur dev cc+ !
donc il nr voulait pas compiler.

j'ai vu je ne sais plus où qu'il fallait ajouter:

#include <string>
using namespace std;

j'appelle bien ma dll depuis mon programme mais soit elle me reenvoie dans le premier cas toujours les mêmes caracteres quelque soit l'entrée t si j'essaye de concaténer ça plante.

#include "dll.h"
#include <windows.h>
#include <string>

using namespace std;

export string recs(string Adress, string Fichier)
{
string Result ;

// essais simples.

Result = "aazdernccv" ; // avec celui là j'ai toujours la même serie de quelques caracteres quelque soit le contenu de Result

//Result= (Adress + Fichier); // si je met celà ça ne ressort plus

return Result;
}

si Quelqun a une idée?
il doit me manquer une bibliotheque ou je ne sais quoi

Merci.
jeudi 3 juin 2010 à 08:34:34 | Re : modifier un script pour qu'l passe en DLL

galamot

Bonjour,

Voilà, j'ai un peu trouvé.

en fait,

#include <curl/curl.h>
#include <stdio.h>

int main(int argc, char **argv)

export char recs(char Adress, char Fichier)
{
mon boulot en utilisant char.
)

je peux donc appeler ma dll depuis mn programme en GM.

Il me reste un souci qui est que:
curl_easy_setopt(session, CURLOPT_URL, "http:l'adresse demandée");
n'accepte pas les variables

mais celà est une autre histoire si besoin je ferai un autre post pour celçà.

Merci encore.
jeudi 3 juin 2010 à 09:21:49 | Re : modifier un script pour qu'l passe en DLL

buno

Administrateur CodeS-SourceS
Attention!
char = un seul caractère
char * = une chaine de caractères


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
jeudi 3 juin 2010 à 18:03:30 | Re : modifier un script pour qu'l passe en DLL

galamot

Bonjour Bruno,

j'ai eu une lueur d'espoir mais Non.
avec ou sans * c'est le même bisness!
de toutes façons, j'ai vu sur un site (traduit) que avec curl_easy on ne peut pas mettre de variables a la place chaines de caracteres.

Ce serait peut etre possible avec mais pas en Easy mais je n'ai rien compris a leurs pages en Anglais.

Ce que je voudrais faire est de passer l'adresse http et que au retour ca me donne la source en chaine de caractere (même pas en fichier) sans plus.

Je conais bien des DLL toutes faites:
netread.dll mais certaines pages ne pasent pas.

Wget.exe (et son code source)mais je n'ai pas les entrées et en tant que batch (au pire) je ne connais que -S qui renvoie un fichier pas une chaine.

également 39.dll (et sa source) IDEM je ne trouve pas les entrées
ces sources sont trop pour moi helas.
je vais devoir abandonner.

A++ merci





1 2

Cette discussion est classée dans : fichier, session, double, easy, curl


Répondre à ce message

Sujets en rapport avec ce message

Récupération de variable dans un fichier .cgi [ par testeur25 ] Bonjour, je suis développeur débutant et je souhaite réaliser une application client en C qui permette de récupérer les variables dynamiques d'un fic fast fourier transform [ par niketou ] Salut a tous.J'ai du mal a trouver de la doc en francais.Je voudrais faire deux fonctions qui retourne un tableau de frequences. un fichier wave et l' [CURL][C++] Compilation lib & utilisation [ par Tibabou ] Bonjour, Je viens ici après 3 heures de recherche. J'espère que vous pourrez m'aider. J'ai téléchargé les sources de la librairie curl. J'ouvre le * Lecture Fichier TXT [ par DroledeBx ] Bonjour,j'ai un problème de récupération des données à partir d'un fichier texte.Chaque ligne de mon fichier txt est sous la forme:"un_entier un_doubl Lecture/écriture [ par bethany ] Bonjour à tous,J'essai de résoudre un exercice que nous devons faire pour l'école en C (pas C++).Il s'agit de récupérer un 'double' que l'utilisateur Problème d'association de fichiers [ par splash68 ] Bonjour, Je recherche un moyen efficace d'intercepter ou de détecter le double-clique sur un fichier sous Windows en C++. Par exemple lorsque l'on do Calculatrice en C [ par a20syl92 ] 20sylsylnet@netcourrier.comBonjourVoilà mon programmeMais comment faire pour gérer les erreurs ?exemple:*6+5+9 = erreur1++2 = erreur3+3/ = Lecture d'un fichier quelconque [ par jb60 ] Bonjour,J'aimerais savoir si il est possible de lire les données d'un fichier quelconque lorsqu'on ne connait pas le format du fichier d'origine... Je problème de scan de double dans un fichier [ par jc_romeo ] Bonjour je dois prendre des valeurs d'un fichier qui sont de type double (8 chiffres apres la virgule)je fais donc la manip suivante:double valeur;fsc Fichier ini... retrouver toutes les clef d'une session [ par JackosKing ] Bon voilà j'ai fait une recherche sur msdn et sur le frm pour le fichier ini, et il faut donc que j'utilise la fonction:GetPrivateProfileString, avec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales