4 votes

VB6 se bloque après la construction

Visual Basic 6 se bloque après une nouvelle construction de mon programme. Chaque fois que je Start (F5 ou Ctrl-F5) mon programme après avoir apporté des modifications au code, VB6 se bloque avec le message suivant :

Une exception win32 non gérée s'est produite dans VB6.EXE [XXXX].

Je ne peux pas faire de modèle à partir de XXXX . Il a été 5168, 5012, 1488, etc ; il change à chaque accident.

Le débogueur JIT me propose alors de déboguer VB6 dans VS2010 (qui ne montre rien d'autre qu'un tas de désassemblages). Si je dis non, VB6 se ferme. Je peux alors ouvrir et Start J'ai immédiatement lancé mon programme, qui fonctionne très bien ; mes modifications antérieures au crash ont été sauvegardées. Je peux aussi effectuer des modifications, les enregistrer, quitter VB6, redémarrer VB6, puis les exécuter sans problème. Mais il semble que dès que je fais des changements, un drapeau "crash" est activé, et si j'essaie de le construire avant de redémarrer VB6, il meurt tout simplement.

Je n'ai ce problème qu'avec des projets spécifiques. La plupart des projets fonctionnent tout à fait normalement. Il n'y a que celui-ci, et sa branche, qui agissent de la même manière.

Est-ce que quelqu'un a cualquier un indice de ce qui se passe ? Évidemment, l'épargne fonctionne. Et construire fonctionne. Et courir fonctionne. Mais ils ne semblent pas fonctionner ensemble.


J'ai réinstallé VB6, sans succès.

1voto

Tall Tim Points 11

J'ai atterri sur cette page après avoir installé VS2010, et l'un de mes nombreux projets VB6 ne voulait pas compiler.

Il suffit d'aller dans les propriétés du projet / onglet Compile, et de décocher "Create Symbolic Debug Info".

J'espère que cela fonctionnera pour vous.

1voto

ahmet Points 484

Essayez d'ouvrir un projet vb6 avec le mode de compatibilité XP. Nous avons eu quelques problèmes liés à la commande "make exe". Ensuite, j'ai commencé à exécuter VB6.exe avec le mode de compatibilité XP.

0voto

GSerg Points 33571

Puisque vous demandez cualquier des indices, des indices possibles peuvent inclure :

  • Les surprises que connaît VB6 lorsqu'il est exécuté sur Vista/7. Essayez d'exécuter elevated/remove elevation.
  • Idem, mais appliqué à un contrôle ActiveX tiers que vous utilisez.
  • Le Service Pack 6 n'est pas installé. Installez-le.
  • Problèmes de sous-classement. Assurez-vous que votre sous-classement, le cas échéant, est correct.
  • Quels que soient les problèmes que tu ne comprendras jamais. Essaie de réinstaller.

-2voto

Patrick Points 3893

Réinstallez VB6, supprimez les fichiers de l'espace de travail, puis créez un nouveau projet en y ajoutant tous vos fichiers de code actuels. Ensuite, trouvez un emploi où l'on utilise un SDK moderne :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X