2014-06-09 7 views
2

Généralement, lorsque l'erreur "Type défini par l'utilisateur non défini" se produit, un code dans le projet est affiché sur l'interface utilisateur VB6 et mis en évidence pour indiquer à l'utilisateur quel utilisateur -defined type que l'EDI ne peut pas associer. Dans mon cas, cependant, aucun cadre/code n'apparaît pour cette erreur, ne me laissant aucune idée quel type défini par l'utilisateur ce logiciel atroce est incapable de trouver.Indicite "Type défini par l'utilisateur non défini" Erreur

Ce projet est énorme et comprend des centaines de références et de composants différents. Projet -> Les références montrent que rien n'est "manquant". Des idées pour savoir quel type défini par l'utilisateur l'EDI est incapable de trouver?

enter image description here

+1

Lorsque cette fenêtre s'affiche, utilisez Spy ++ pour savoir à quelle thread appartient cette fenêtre. Puis, avec un débogueur (par exemple WinDbg, Visual Studio) inspecter la pile d'appels de ce thread. – acelent

+1

@PauloMadeira: Cela ne va pas voler car cela demande beaucoup trop de WinDbg kung-fu (inspecter les variables locales et globales sans le fichier PDB?) – wqw

+0

Ouais; d'accord avec wqw. J'ai besoin d'une solution différente ou de plus d'informations sur ce qu'il faut rechercher dans la pile d'appels. En outre, j'ai une expérience très limitée dans l'utilisation de ces types d'outils (moins de quelques heures d'expérience avec ollydbg). De meilleures idées wqw? – kwikness

Répondre

2

compatibilité du projet de réglage Essayez sur chaque projet dans le groupe et lancer l'application avec Ctrl+F5 dans l'EDI.

Essayez de compiler à partir de la ligne de commande - consultez vb6.exe /? pour plus d'informations.

+0

ces deux solutions fonctionnent! merci encore une fois wqw. laisse-moi t'acheter une bière. – kwikness

Questions connexes