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

Visual C++ Discussion :

_MIDL_user_free@4 > pb de link


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 33
    Par défaut _MIDL_user_free@4 > pb de link
    Bonjour,


    Je ne parviens pas à trouver la librairie qui manque à mon projet, pouvez-vous m'aider s'il vous plaît ?



    Les 2 erreurs que j'ai sont :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    error LNK2001: unresolved external symbol       _MIDL_user_free@4
     
    error LNK2001: unresolved external symbol       _MIDL_user_allocate@4




    Mon projet est une application RPC, pour le moment, l'interface contient uniquement la fonction messageBoxA censée afficher une fenêtre (c'est mon test de réussite). J'ai utilisé midl.exe et maintenant j'essaie de compiler avec cl.exe mais .. les 2 erreurs ci-dessus apparaissent..



    J'ai déjà ces 2 lignes dans mon fichier .idl :

    #pragma comment(lib, "rpcrt4" )

    #pragma comment(lib, "ole32" )



    C'est quoi la suite ?



    #pragma comment(lib, "???????" )




    Merci d'avance pour vos réponses

  2. #2
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 33
    Par défaut résolu
    Apperemment, il n'y a pas de librairie, je me suis trompé d'orientation...
    Il suffit d'implémenter directement les fonctions allocate et free dans le fichier .h avec ces définitions que l'on peut trouver sur le net :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // allocate and free memory for an RPC client object (here string)
    void __RPC_FAR * __RPC_USER midl_user_allocate(size_t len){ return (malloc(len)); }
    void __RPC_USER midl_user_free(void __RPC_FAR *ptr) { free(ptr); }
    L'autre solution aurait été de compiler avec l'option osf :

    cependant, faire ceci implique beaucoup d'autres choses derrière qu'il faut passer du temps à résoudre.

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

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Problème de link avec Borland C++ 5.5
    Par gelam dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/11/2003, 16h45
  3. pb de link avec direct X 8.1
    Par amaury pouly dans le forum DirectX
    Réponses: 2
    Dernier message: 01/04/2003, 08h04
  4. Probleme "linking nonincrementally"
    Par MissParker dans le forum C
    Réponses: 3
    Dernier message: 08/01/2003, 09h52
  5. DirectDrawCreate erreur de link
    Par Ing_Ben dans le forum DirectX
    Réponses: 1
    Dernier message: 01/12/2002, 18h46

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