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 :

[VC++6] [DLL] Allow merging of proxi/stub code ?


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 97
    Par défaut [VC++6] [DLL] Allow merging of proxi/stub code ?
    bonjour a tous,

    j'ai un souci avec les dll sous VC++6.
    j'ai repris un programme existant qui possede
    les fonctions de base comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    STDAPI DllRegisterServer(void)
    {
        // registers object, typelib and all interfaces in typelib
        return _Module.RegisterServer(TRUE);
    }
    ...
    seulement voila j'ai un souci, tout ce passe bien sauf que toutes les interfaces ne sont pas inscrites dans la base de registre

    en parallele j'ai un autre programme de dll qui fonctionne par contre tres bien a 100% et ses fonctions de bases sont comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    STDAPI DllRegisterServer(void)
    {
    #ifdef _MERGE_PROXYSTUB
        HRESULT hRes = PrxDllRegisterServer();
        if (FAILED(hRes))
            return hRes;
    #endif
        // registers object, typelib and all interfaces in typelib
        return _Module.RegisterServer(TRUE);
    }

    on a remarqué que ce code en plus, par rapport a celui precedent, est due au cochage d'une option dans la création du projet:

    new->project->ATL COM Wizard
    sur le panneau suivant j'ai une option qui est Allow merging of proxi/stub code



    donc si on coche cette option tout va bien sinon tout n'est pas inscrit en base de registre.

    mon objectif est de savoir à quoi correspond cette option qui crée des fichiers supplémentaires (dlldata.c et .h) et rajoute du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #ifdef _MERGE_PROXYSTUB
       ...
    #endif
    le projet buggé est bien trop gros pour etre repris de A à Z et le fait de rajouter les lignes de code juste en comparant les deux projets ca ne marche pas (surement plein de chose dans les options de visual à modifiées )

    alors comment faire pour spécifier en cour de route à visual de générer tout ce qui correspond a cette option à cocher ???

    je suis en train de me perdre dans les MIDL... comment générer ces fichiers dlldata?
    à l'aide

    merci d'avance. (je precise que j'ai tres tres peu de connaissance sur les dll car je debute sur ce genre de chose mais comme c'est du code que j'ai récupéré et qui fait ce que j'attend je ne peut pas m'en passer sans devoir perdre vraiment beaucoup de temps tellement c'est gros)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 97
    Par défaut
    Y a pas un pro de visual6 qui saurait comment modifier le code et les options du projet pour "simuler" la selection de cette option lors de la création du projet sans avoir a tout refaire depuis le debut?

Discussions similaires

  1. Appel à une DLL dev. en C depuis du code Fortran
    Par francois_fr dans le forum Fortran
    Réponses: 1
    Dernier message: 02/12/2009, 11h27
  2. mise a jour de la classe proxy/stub en eclipse
    Par argv225 dans le forum Services Web
    Réponses: 2
    Dernier message: 11/07/2008, 11h15
  3. Différence entre stub et proxy
    Par Arnaud_03 dans le forum Services Web
    Réponses: 3
    Dernier message: 24/06/2008, 11h21
  4. Réponses: 5
    Dernier message: 14/01/2008, 16h39
  5. DLL Native chargeant et appelant du code dans une DLL.NET
    Par cinemania dans le forum C++/CLI
    Réponses: 3
    Dernier message: 17/04/2007, 07h12

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