banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Tue 16 February 2010 09:23

Anonyme
Participant actif
Date d'inscription: 1 Jul 2013
Messages: 109

Débogage avec le kit .NET et Visual Studio 2008

Bonjour,

Je cherche à utiliser le nouveau kit de développement de GeoConcept, malheureusement je n'arrive pas à déboguer mon programme pas à pas. L'assembly que je génère fonctionne parfaitement si j'utilise l'AddonWrap20.xgt fourni avec le kit, mais ne me permet pas d'utiliser Visual Studio en mode débug.

Pour pallier au problème, j'ai créé mon propre addon de chargement de l'assembly, mais malheureusement il est loin d'être parfait, et j'ai certains messages de la fonction GeoConceptAdd qui ne sont jamais lu, et j'ignore pourquoi.

Un petit extrait du code de ce chargeur :

Code:

using namespace MonAddon; //assembly fonctionnant avec AddonWrap20.xgt
using namespace System::Windows::Forms;
using namespace GCNetSrv20;
using namespace GCNetApi20;


XGOEXPORTED(LONG) GeoConceptAdd(WORD wMsg, LONG lParam)
{
    LONG lResult = FALSE;
    GCAddon ^ gca = gcnew GCAddon;
    GCNetSrv20::wNativeEntries ^ nativeEntries = gcnew wNativeEntries;
    gca->SetNativeEntries(nativeEntries);

    switch (wMsg)
    {
        case XGO_20ADDON:
            lResult = TRUE;
            break;

        case XGO_INIT:
            lResult = gca->Initialize();
            break;

        case XGO_INITMENU:                            //message jamais lu
            lResult = (LONG)gca->OnInitMenu(lParam);
            break;

        case XGO_SELECTMENU:                        //message jamais lu
            lResult = gca->OnSelectMenu(lParam);
            break;

        case XGO_OPENTOOLBOXES:
            gca->OnOpenToolBoxes(lParam);
            lResult = TRUE;
            break;

        case XGO_OPENMAP:
            lResult = TRUE;
            break;

        case XGO_CLOSEMAP:
            lResult = TRUE;
            break;

        case XGO_CLOSE:
            lResult = gca->Close();
            break;
           
    }

    return lResult;
}

Merci pour votre aide.

Hors ligne

 

#2 Tue 16 February 2010 15:47

Anonyme
Participant actif
Date d'inscription: 1 Jul 2013
Messages: 109

Re: Débogage avec le kit .NET et Visual Studio 2008

C'est bon j'ai trouvé. Je n'ai tout simplement pas pensé à ignorer le message d'erreur de Visual et à le forcer à démarrer avec wingeo.exe. Le débogage se passe alors à merveille, plus besoin de créer son propre chargeur.

Hors ligne

 

Pied de page des forums

Powered by FluxBB