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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème avec le passage de paramètres dans une fonction


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

Problème avec le passage de paramètres dans une fonction

mardi 11 avril 2006 à 09:09:57 | Problème avec le passage de paramètres dans une fonction

z_san

Bonjour à tous

Voilà j'ai un petit soucis avec le passage de fonction en paramètres à une fonction.

Je dispose d'un .h développé en C avec son .lib, je développe une dll en VC++ Express qui utilise les méthodes déclarées ds le header.

quand je fais appel à une méthode qui prends en paramètre une fonction, le compilateur à quelques soucis, j'avoue avoir tout éssayé (passage par référence etc...) mais rien.

Voilà le prototype de la fonction  que j'appel :

void toto (void (*procedure) void);

dans la dll j'ai bien essayé de l'appeler mais rien n'y fait j'ai toujour une erreur.

Je précise, le .h a été développé pour de l'unix apprement du C standard, ainsi que sa lib associé, je n'ai aucuns soucis avec celle-ci hormis le passage de fonction en paramètre, la fonction toto crée un callback qui fait appel à la fonction void procedure(void).

Voilà si vous avez des pistes.

Merci  Z.

PS : pour ceux qui ont des soucis avec des erreurs de linkages quand ils utilisent des lib écrites en C sous VC++ ou autres compilateur. La solution est simple dans les propriétés de projet aller sur l'éditeur de liens en donnez le chemine de toutes les lib nécessaires. Moi j'ai rajouté dans mon .h l'expression

extern "C" {
                               .
                               .  
                code du header en C
                               . 
                               .
}

aprés tout ça j'ai résolu tout les problème de linkages qui arrive la plus part du temps

mardi 11 avril 2006 à 11:57:07 | Re : Problème avec le passage de paramètres dans une fonction

z_san

en gros j'ai l'erreur

C2664 : Impossible de convertir le paramètre 1 'void' en 'void* (__cdecl*) (void*)'

voilà ce qui se passe



Cette discussion est classée dans : fonction, passage, void, soucis, lib


Répondre à ce message

Sujets en rapport avec ce message

utiliser une fonction d'une lib C dans une classe c++ [ par snook ] Bonjour,j'aimerais savoir comment doit on proceder pourappeler une fonction d'une librairie ecrite en C dansmon programme C++?exemple: ma lib possede Pb CreateThreadddd !!!!!!!!!!! [ par neub ] Salut à tous, j'ecris un module de visionnement d'image etje souhaiterai pouvoir stopper ma fonction OnPlay au moment voulu mais j'ai un pb a la creat CDialog + Sockey ? [ par mickeydisn ] je suis entrin de realiser une application un a serveur Socket en Consol . L'application console pas de PB . Le clien j'ai cree une forme avec un edit prob avec dll et lib [ par zelze ] voila mon prob:j'ai inséré le lib dan le projet, j'ai indiqué:extern "C" __declspec(dllimport) int fonction(char*);fonction(texte);mais lorsque je veu Pointeur vers une fonction dans une classe ... [ par MoDDiB ] Supposons que j'ai la fonctionvoid Fonction(int test,int t);appartenant a la classe Cclass.Quelle est la syntaxe pour creer un pointeur vers cette fon passage par reference [ par jfk20004 ] je ne comprends pas le principe qui consiste à pouvoir modifier une variable par un passage par reference.Une variable n'est elle pas comme son nom le Pointeur sur fonction envoyé par dll [ par MoDDiB ] Voila ce que j'ai fais mais ca ne marche pas :Dll :#include BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){ retu pointeur static sur fonction :) [ par luhtor ] Certain reconnaitront surement le tutoriel en question. J'ai rajouté quelques trucs au gestionnaire d'exception, mais je bloque sur le point suivant:J fonction signal en C++ sous unix (g++) [ par seblegaulois ] Bonjour,En c, j'arrive à faire :void toto(int) {...}...signal(SIGUSR2,toto);Et en C++, je n'y arrive pas, j'ai fait :class toto {...void toto(int) { . Cacher Controle !!! :p [ par Joky ] Bonsoir ;)Alors encore un soucis :pComme on dit chez moi, Si ta des soucis va voir cppfranceLolDonc j'ai une groupBoxavec des controles dedans, et je


Nos sponsors


Sondage...

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,170 sec (3)

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