#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