Nous avons mis à jour nos machines avec un correctif microsoft listé ci-dessus et rencontrons maintenant des problèmes avec certains contrôles winsock. Tout en se déplaçant à la nouvelle bibliothèque de composants, il y avait deux questions que nous avons été confrontés:Microsoft Patch 958369 MS08-070 a cassé mon application VB6 (incompatibilité de type - contrôle créé dynamiquement)
- Nous créons un contrôle Winsock dynamiquement à l'aide Form.Controls.Add (...). Avec les nouvelles DLL, il nous a donné une erreur d'exécution 731 indiquant que nous devions ajouter la licence.
Ce problème a été résolu en ajoutant une ligne License.Add (PrgID du contrôle) avant d'ajouter le contrôle.
Maintenant, le problème est que lorsque nous essayons de définir ce contrôle sur un objet de type mWinsock, nous obtenons une erreur d'exécution Type Incompatibilité. Des pensées?
Quelles bibliothèques de composants avaient des changements d'interface? J'ai testé quelques-uns d'entre eux en décompressant le fichier MSI dans un dossier, puis en copiant manuellement les nouvelles bibliothèques sur celles d'origine dans les paquets COM sans Reg sans modifier les informations d'interface dans le fichier manifeste du fichier EXE. Jusqu'à présent, tous travaillent sans changement. – Bob
Selon l'OP, l'interface Winsock OCX a changé. Je ne suis pas sûr exactement comment cela a changé, mais on pourrait trouver en extrayant la bibliothèque de types des deux versions et en les comparant. – rpetrich