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

Bibliothèques Discussion :

[RAPI] problème utilisation RAPI.DLL en Builder C++ 6


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut [RAPI] problème utilisation RAPI.DLL en Builder C++ 6
    Bonjour tout le monde,
    je dois faire un programme en Borland Builder C++ 6 permettant de copier un ou plusieurs fichiers d'un PDA ou smartphone vers un PC. Le programme sera lancé sur le PC... Après plusieurs recherche dans les forums et sur Google, j'ai vu qu'il fallait utiliser la DLL "RAPI.dll" mais après l'avoir chargée, je n'arrive pas à utiliser les fonctions correctement (CeRapiInitEx, CecopyFile...) ! J'ai trouver des exemples en VB, mais rien en Builder C++
    Quelqu'un peut-il m'aider ??
    Meric d'avance...

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    pour info, voici le code utilisé pour initialiser RAPI:

    typedef struct _RAPIINIT {
    DWORD cbSize;
    HANDLE heRapiInit;
    HRESULT hrRapiInit;
    } RAPIINIT;

    typedef LONG (WINAPI *pCeRapiInit)();
    typedef HRESULT (WINAPI *pCeRapiInitEx)(RAPIINIT * pRapiInit);
    typedef BOOL (WINAPI *pCeRapiUninit)();

    static pCeRapiInit RapiInit;
    static pCeRapiInitEx CeRapiInitEx;
    static pCeRapiUninit CeRapiUnnit;


    bool InitRAPI()
    {
    RAPIINIT struRapiInit;
    DWORD dwWaitResult = 0;
    HRESULT hRapiResult = NULL;
    bool m_bRapiInitFlag = false;

    CeRapiInitEx = (pCeRapiInitEx) GetProcAddress(m_hInstance, "CeRapiInitEx");
    if (CeRapiInitEx!=NULL)
    {
    struRapiInit.cbSize = sizeof(RAPIINIT);
    struRapiInit.hrRapiInit = NULL;
    struRapiInit.heRapiInit = NULL;
    hRapiResult = CeRapiInitEx(&struRapiInit);
    dwWaitResult = WaitForSingleObject(struRapiInit.heRapiInit, 300);

    if( hRapiResult == S_OK && struRapiInit.hrRapiInit == S_OK && dwWaitResult != WAIT_TIMEOUT)
    {
    m_bRapiInitFlag = TRUE;
    ShowMessage("CeRapiInitEx : ok");
    return TRUE;
    }
    else
    {
    ShowMessage("CeRapiInitEx : error");
    return FALSE;
    }
    }
    else
    {
    ShowMessage("erreur de chargement de la fonction 'CeRapiInitEx'");
    return false;
    }
    }


    A près execution, le résultat est toujours le même :
    "CeRapiInitEx : error"

    Si quelqu'un a une idée, merci d'avance car je ne suis pas un pro du C++ !
    Bonne journée

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Bonsoir...
    Personne ne peut m'aider ???
    Bonne soirée

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    bonjour,
    personne n'a d'idée sur mon problème ??

Discussions similaires

  1. Problème utilisation glut sous c++ builder 6
    Par Mipwiq dans le forum Débuter
    Réponses: 2
    Dernier message: 27/11/2013, 14h13
  2. Problème d'utilisation de Dll faite maison. . .
    Par _SamSoft_ dans le forum Windows
    Réponses: 27
    Dernier message: 20/02/2007, 13h55
  3. Réponses: 1
    Dernier message: 12/01/2007, 21h40
  4. problème utilisation dll
    Par od.dev dans le forum Delphi
    Réponses: 13
    Dernier message: 09/01/2007, 13h51
  5. Problème utilisation DLL
    Par Tub-95 dans le forum MFC
    Réponses: 4
    Dernier message: 02/11/2005, 12h00

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