Vous avez un grand projet MFC C++. Notre version VS est 2008. Elle charge une DLL régulière (pour certaines fonctionnalités optionnelles) et appelle les fonctions exportées à partir de celle-ci. Lorsque déboguer à travers l'application MFC et arriver au point où nous appelons la fonction exportée, vous ne pouvez pas entrer dans la fonction dll. Y at-il un moyen d'obtenir le débogage dans les fonctions de la DLL. Même si le projet dll est inclus dans la solution C++, il ne semble pas "voir" le code dll. Edit: Nous avons un certain nombre de DLL d'extension et le débogage en eux fonctionne très bien. C'est un dll droit, pas d'option mfc,/clr pour que nous puissions appeler du code managé. La classe qui consomme cette DLL, la charge, puis utilise GetProcAddress pour trouver des pointeurs vers les fonctions exportées. Voici des exemples.Vous cherchez comment déboguer dans une fonction dll exportée dans VS 9. Possible?
typedef void (*FP_OnEditOptions)();
pour protéger la fonction. puis
m_fpOnEditOptions = (FP_OnEditOptions) GetProcAddress(hInstance, "Direct_Edit_Options");
pour obtenir le pointeur de proc, puis
static void OnEditOptions()
{(*m_fpOnEditOptions)();}
pour l'appeler. Lors du débogage, appelez-le, appuyez sur F11, et il l'appelle, mais n'intervient pas. Oui, la DLL dispose d'une option de débogage, et lorsque le module est chargé, les symboles sont chargés à partir de: le fichier pdb approprié.
Thx,
Andy
Juste s'assurer, la DLL est construite avec des informations de débogage, non? – monoceres
oui, c'est. THX. – Andruski