IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Probleme avec la récupération d'une structure d'une dll


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut Probleme avec la récupération d'une structure d'une dll
    Bonjour à tous

    Je suis un peu perdu je n'ai pas l'habitude de jouer avec les dll et là j'ai un soucis avec la récupération d'une structure.
    en fait j'ai une dll créé à priori à l'aide de visual basic (je ne suis pas sûr) j'ai le prototype des fonctions mais pas celui des structures;
    par contre j'ai des tableaux sur papier me décrivant les informations contenues dans les structures.

    mon idée pour récupérer les infos de la structure est de lui passer un type void qu'il me suffirait de dépioter de façon à récupérer l'info.
    ça à l'air de fonctionner jusqu'à ce que je tente de récupérer les infos de la structure. Soit je ne sais pas comment récupérer les infos soit je ne fais pas un appel correct.
    Ca se trouve je fait tout de travers et j'aurais besoin d'un coup de main.

    voila la façon dont je m'y prends pour charger ma dll et pour me servir de mes fonctions.
    le but ici est de lire le fichier et de récupérer des données dans ce fichier
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
     
    typedef void* OleVariant;
     
    typedef int (WINAPI * DLL_Function_OpenFile) (char *, int&);
    typedef int (WINAPI * DLL_Function_ReadHeader) (int , OleVariant &);
     
    int main() {
     
    	HMODULE hDll = LoadLibrary("librairie.dll");
     
    	if (hDll == NULL)
    	{
    	    ErrorExit(TEXT("loadLibrary"));
    	}
    	else
    	{
    	    cout << "!!librairie chargée!!" << endl;
     
    	    DLL_Function_OpenFile pFuncOpenFile;
    	    DLL_Function_CloseFile pFuncCloseFile;
     
    		pFuncOpenFile = (DLL_Function_OpenFile) GetProcAddress( hDll, "OpenFile" );
    		pFuncReadHeader = (DLL_Function_ReadAcqHeader) GetProcAddress( hDll, "ReadHeader" );
     
    		if (pFuncOpenFile == NULL || pFuncReadHeader == NULL )
    		{
    			ErrorExit(TEXT("GetProcAddress"));
    	                FreeLibrary (hDll);
    		}
    		else
    		{
    		    cout << "!!fonctions trouvées!!" << endl;
     
    			char *nom = "toto.DATA";
     
    			int token = -1;
    			int result = pFuncOpenFile(nom, token);
     
                            //fichier ouvert
    			if (result == 0)
    			{
    				OleVariant structure = NULL;
     
    				result = pFuncReadAcqHeader(token, structure);
                                    ???
    			}
    	     }...

    merci à tous

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Points : 28
    Points
    28
    Par défaut
    donc j'ai réussit a regler mon problème en utilisant la classe VARIANT

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 18h37
  2. Réponses: 7
    Dernier message: 25/03/2011, 11h52
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 14h35
  4. Réponses: 5
    Dernier message: 12/10/2008, 14h41
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo