Readme INFO : Visual Studio 6.0 Service Pack 3: partie 4 - Visual C++

Traductions disponibles Traductions disponibles
Numéro d'article: 230727 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Ce fichier Lisez-moi contient des fichiers mis à jour relatives à la suite Microsoft Visual Studio ensemble d'outils de développement. Si vous avez téléchargé un base service pack à partir d'Internet, pas toutes les sections de ce fichier appliquent aux mises à jour que vous avez reçu. Les problèmes fixes appropriés pour le principaux téléchargements sont celles répertoriées à la section de Visual Studio plus les sections pour les produits mis à jour par le noyau téléchargement.

Le Microsoft Visual Studio 6.0 Service Pack fichier 3 Lisezmoi contient les sections suivantes :

PARTIE 1: vue d'ensemble et installation

PARTIE 2: Visual Studio

PARTIE 3: Visual Basic

Partie 4: Visual C++

PARTIE 5: Visual FoxPro

(Sixième partie : Visual InterDev

PARTIE 7: Visual J ++

PARTIE 8: Visual SourceSafe

PARTIE 9 : versions de fichiers

Pour les dernières informations produit, consultez le site Web Visual Studio à :

http://msdn.microsoft.com/vstudio

Pour les mises à jour les plus récentes de ses produits, consultez le site Visual Studio support extraits à :

http://support.microsoft.com/support/vstudio

Reportez-vous à la section références ci-dessous pour plus d'informations sur les autres parties de ce fichier lisez-moi.

Plus d'informations

Microsoft Visual C++

Voici un résumé de Visual C++ problèmes résolus avec le Service Pack 3, organisées en fonction pour la catégorie de problème et service pack et une liste des problèmes connus. Voir les articles répertoriés de base de connaissances pour plus d'informations.

Windows CE ToolKit et Visual Studio 6.0 Service Pack 3

Visual Studio Service Pack 3 remplace certains composants de Visual C++ 6.0 qui sont modifiés lorsque vous installez Microsoft Windows CE Toolkit pour Visual C++ 6.0. Cela signifie que vous ne pouvez pas exécuter la trousse à outils de CE Windows pour Visual C++ 6.0 avec Service Pack 3 installé sur votre ordinateur. Notez également que les Service Pack 3 n'inclut pas un programme de désinstallation. Si vous installez Service Pack 3 et que vous souhaitez exécuter la trousse à outils de CE Windows pour Visual C++, vous devez supprimer Visual C++ 6.0 à l'aide le programme de désinstallation de Visual C++ 6.0, puis réinstaller Visual C++ 6.0 et Windows CE Toolkit pour Visual C++. Les versions futures de la trousse à outils Windows CE pour Visual C++ sont adresse cette incompatibilité avec Visual Studio 6.0 Service Pack 3.

Problèmes ATL

L'installation de Service Pack 3 sur Windows 2000 Bêta 3

Pour d'informations sur l'installation de Visual Studio 6.0 Service Pack 3 sur Windows 2000 Bêta 3, voir l'installation de Service Pack 3 sur Windows 2000 plus loin dans cet article.

Correctifs ATL

Les problèmes ATL suivants ont été résolus :

  • 190531 Blocage lorsque passant un pointeur NULL à l'opérateur de suppression (ATL-remplacée) ou la fonction libre.
  • 191626CComVariant > et < opérateurs provoquent des erreurs LNK2001.
  • 194180 Violations d'accès lors de l'annulation de l'inscription un ATL DLL ou EXE créé avec une version de Visual C++ antérieures à 6.0 sur un ordinateur avec la atl.dll de 6.0 Visual C++ installé.
  • 198019 Certains contrôles ATL n'a pas la taille correctement.
  • Registering an ATL server with a long pathname failed.
  • 217182 Descriptions n'ont pas été ajoutées à Registre lorsque vous utilisez la macro DECLARE_REGISTRY().
  • 218829CComEnumImpl<>::Skip() n'a pas gérer correctement dépassement de capacité.
  • 222613 " « m_mov »: identificateur undeclared " erreur avec un projet alpha
  • 223165 GetIDsOfNames () renvoie DISP_E_UNKNOWNNAME pour les arguments nommée

Problèmes de compilateur/Gestionnaire/créer

Les problèmes de version suivants ont été résolus :
  • 187280 Une version incorrecte du Cvtres.exe, utilisé par l'éditeur de liens pour convertir des fichiers de ressources en format COFF, dû certaines ressources de plusieurs langues soit non disponible pour l'application.
  • 192539Un ami << opérateur n'est pas compilé si défini en dehors de la classe.
  • 194615 Projet supprime en-tête précompilé créé par un autre projet.
  • 195376 Lors de la compilation avec /Og /oa ou /Og et /Ow, code peut être incorrecte optimisé en raison d'ignorer l'échelle d'une indirection. Par exemple :
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    a été optimisé incorrectement comme suit :
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,esi   // error, because we were actually trying 
                          // to load from a different address.
    					
  • 199736 Une limitation de compilateur a empêché compiler le code avec plus de 58 paires de parenthèses imbriquées. Grâce à SP3, le compilateur accepte jusqu'à 256 niveaux d'imbrication.
  • 205681 L'utilisation de la ++ opérateur dans une instruction de retour produits violations d'accès lorsque code a été compilé avec /od.
  • 216181 Dans certains cas, la compilation avec /Og généré un code incorrect provoque la trame de pile à copier avant du contenu de pile ont été complètement définir.
  • 216720 Lors de l'optimisation de vitesse, le compilateur généré code incorrect pour une opération de bits ou opération sur un type valeur de type Boolean, provoque l'application compilée de blocage, endommager les données ou misbehave dans le cas contraire.
  • 216727 Le compilateur généré initializations erronées pour les variables int const qui ont été initialisées avec les valeurs à virgule flottante.
  • 216715 Génération de code incorrecte ou une erreur interne de compilateur lorsque toutes ces conditions s'appliquent :
    1. Côtés gauche et droite de la deux-points dans un ternary (?:) opérateur sont de type classe.
    2. Le côté droit est convertible sur le côté gauche par le biais d'un opérateur de conversion définis par l'utilisateur.
    3. Le côté gauche ne possède aucun constructeur qui accepte un objet de la classe spécifiée dans la partie droite.
  • 216716 Le compilateur parfois ne crée pas la correction de mutation pour l'adresse de la fonction Si déclarées et initialiser une variable d'un typedef d'un pointeur-à-fonction utilisant un typedef pour la définition de la fonction.
  • 216718 Dans certains cas, la compilation avec /Zi et /yc produit une erreur du compilateur interne C1001.
  • 216722 L'utilisation d'un pointeur de fonction comme un argument classe modèle et puis en appelant cette fonction, comme illustré dans l'exemple suivant, généré des erreurs du compilateur :
    template < class T, int (*pfn)(T *)>
    class NewClass
    {
    public:
       int Test(T *pb)
       {
       return (*pfn)(pb);
       }
    };
    int Bar( BOGUS *pb )
    {
       return pb->m_i;
    }
    void main (void)
    {
       BOGUS b;
       b.m_i = 6;
       Foo < BOGUS, &Bar > foo;
       foo.Test(&b);
    }
    					
  • 216731 Code Échec d'appel le destructeur d'une temporaire anonyme explicitement construit.
  • 216747 Lors de l'optimisation code avec /Og et /G6, Visual C++ déplacés parfois un recettes, ajoutez, sub ou instruction lea dans une instruction qui référence mémoire. Dans certains cas, tels que l'exemple suivant, Visual C++ 6.0 ne met pas à correctement jour le déplacement :
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854 Projets continuant à utiliser les paramètres d'environnement après suppression de l'option /useenv. La solution de contournement nécessaire de supprimer un paramètre du Registre. Avec Service Pack 3, l'IDE utilise les paramètres d'environnement uniquement lorsque /useenv est définie.
  • 217033 Dans de rares cas, code compilé avec /Og enregistré la moitié d'un double en mémoire et ensuite chargé un historique FP à partir d'IL. Étant donné que la moitié de la valeur FP était des données aléatoires, une valeur incorrecte a généré.
  • 195377 Lorsque vous créez un VxD avec /map, l'éditeur de liens perdu le descripteur de fichier vers le fichier de mappage, ce qui entraîne une erreur d'outils Éditeur de liens (« LNK1104 : Impossible d'ouvrir fichier file.map »).
  • 217171 L'éditeur de liens produit images non valides lors de la création d'un pilote avec l'option de compilateur /ZI (modifier & continuer) ou un VxD. /ZI injecte des informations particulières dans l'image, ce qui empêche un pilote ou un VxD de chargement. L'éditeur de liens a été modifié pour ignorer l'option /ZI lors /VXD est spécifié. (Cela signifie que vous ne pouvez pas utiliser modifier & continuer lors du débogage d'un pilote ou un VxD.) L'éditeur de liens avertit également l'utilisateur si elle trouve une section connue pour être valide pour un VxD.
  • 217168 L'éditeur de liens autorisé l'utilisateur de créer une image avec une pile ou segment validation taille spécifiée supérieure à la taille de réserve spécifié. Cet état non valide a empêché le chargement de l'image d'outils tels que le débogueur. Si vous spécifiez une taille de la validation Pile ou segment de mémoire supérieure à la taille de la réserve, l'éditeur de liens émet maintenant un message d'erreur irrécupérable.
  • 217164Code incorrect a été généré lorsque le résultat d'une intrinsèques a été transmis à une fonction qui accepte un int et l'argument.
  • 217755 # Import ignoré TKIND_MODULE membres d'une bibliothèque de type.
  • 218611 Dans certains cas, compilation avec /Og et /Ob1 générés une comparaison incorrecte lorsqu'une variable d'induction boucle a été comparée dans la boucle et le type de variable lors de la comparaison differed du type dans le reste de la boucle.
  • 218613 Dans certains cas, lorsque vous utilisez importations de chargement de délai sur la plate-forme Alpha, l'éditeur de liens produit correction non valide et en mode silencieux produit une image incorrecte.
  • Visual C++ 6.0 ne prend pas en charge applications savoir Terminal Server-serveur. La version Service Pack 3 ajoute une nouvelle option de liens, /tsaware [: aucun], dans ce but. L'option /tsaware, les liens définir le bit correspondant dans l'en-tête facultatif de l'image d'une application connaissance Terminal Server-serveur.

Problèmes CRT

Le problème de tube CATHODIQUE suivant a été résolu dans le Service Pack 3 :
  • 214661 Bogues de l'heure d'été dans bibliothèque runtime C.
Les problèmes CRT suivants ont été résolus dans les service packs précédents et sont incluses dans le Service Pack 3.

Service Pack 1 :

  • 193509 Dans une application multithread, un thread appelant setlocale pendant un autre thread a été exécution strftime peut entraîner une exception de violation d'accès.
Service Pack 2 :
  • Msvcrt.dll : dans Service Pack 2, Msvcrt.dll a été modifié pour inclure le tas de Visual C++ 5.0 en plus sur le segment Visual C++ 6.0 pour une meilleure compatibilité. Visual C++ 6.0 applications continueront d'utiliser le tas de Visual C++ 6.0 et les applications C++ 6.0 pre-Visual utilisera le tas de Visual C++ 5.0.
Les problèmes de compatibilité de tas décrits dans les articles suivants de la base de connaissances deux ont été résolus :
  • 190536 MODÈLE : défaillance de page non valide dans Msvcrt.dll.
  • 194550 MODÈLE : libération de mémoire plusieurs fois peut provoquer une violation d'accès.
  • Lors de l'installation, plusieurs des fichiers de gestion tas CRT sont remplacés par fichiers mis à jour incluant le code pour le tas de Visual C++ 6.0 et le tas de Visual C++ 5.0. Si vous devez recréer les bibliothèques statiques Visual C++ 6.0, le code de segment de Visual C++ 5.0 est inclu dans votre bibliothèque statique. Il n'est pas utilisable. Le Service Pack 2 le Visual C++ 5.0 segment a été ajouté à lancer pour éviter les problèmes compatibilité qui peuvent survenir dû aux problèmes répertoriés plus haut. Si vous ne souhaitez pas que le code Visual C++ 5.0 pour être inclus dans votre bibliothèque statique reconstruit, vous devez recréer la bibliothèque avec le code d'origine qui a été publiée avec Visual C++ 6.0.

Objets d'accès aux mises à jour données (DAO)

Une version mise à jour de DAO 3.6 est incluse dans Visual Studio 6.0 Service Pack 3. DAO 3.6 est livré avec Office 2000, et les fichiers fournis dans ce service pack permettent à vous permet de développer pour la version mise à jour. DAO 3.6 peut être installé avec DAO 3.5 x. Les fichiers source Kit de développement logiciel (SDK) indiqués plus loin dans ce document ne sont pas redistribuables.

Mise à niveau vers DAO 3.6 est recommandée uniquement pour les applications DAO qui doivent accéder à des bases de données de format Office 2000. Pour les nouveaux projets, il est vivement recommandé que vous utiliser ActiveX Data Objects (ADO) qui est le successeur de DAO en tant que données par défaut accès programmation modèle de Microsoft (basé sur la nouvelle technologie OLE DB).

Modifications de DAO 3.6

  • Prise en charge Unicode a été ajoutée.
  • Prise en charge Unicode a été ajoutée. Prise en charge pour Jet 4.0 a été ajoutée.
  • RepairDatabase pour effectuer la maintenance n'est plus pris en charge. Cela ne correspond à Jet 4.0. Si cette fonctionnalité est nécessaire, utiliser CompactDatabase, qui est également effectuer une réparation.

Fichiers DAO 3.6 inclus avec Visual Studio Service Pack 3

Inclus dans ce service pack sont les fichiers suivants :

  • Dao360.dll
  • Dao360.chm
Pour utiliser ou créer des projets avec DAO à partir de Visual C++, créer les fichiers LIB (voir les instructions ci-dessous). Ces fichiers sont disponibles sur le CD-ROM Visual Studio Service Pack 3 dans le répertoire \support ou dans votre dossier d'extraction si vous avez téléchargé le service pack à partir d'Internet :
DAO SDK Headers       DAO SDK Source
-------------------------------------- 
_dbdao.h              dbdaouid.cpp 
dbdaoerr.h            resource.h 
dbdaoid.h             version.rc 
dbdaoint.h            stdafx.h 
version.usr           dbdao.dsp 
daogetrw.h            Dbdao.dsw 
VERSTAMP.H            dbdao.mak 
VERSION.H             dbdao.rc 
Dbdao.h               Dbdao.cpp
				

Pour créer les bibliothèques de DAO

  1. Copiez les fichiers DAO Kit de développement logiciel (SDK) en-têtes et la source vers un répertoire sur un ordinateur qui exécute Visual Studio.
  2. Dans Visual C++, ouvrez DBDAO.DSW.
  3. Dans le menu Générer , cliquez sur configurations , puis sélectionnez le type de bibliothèque que vous souhaitez utiliser.
  4. Dans le menu Générer , cliquez sur Générer < nom de dll > . Vous pouvez créer plusieurs dll en même temps en choisissant Créer lot dans le menu Générer .
  5. Compiler l'application DAO comme d'habitude.

Distribution de DAO 3.6

Pour distribuer une application qui accède à DAO 3.6 via les classes du Kit de développement logiciel (SDK) DAO, installez le DAO36x.DLL approprié pour votre application.

Problèmes de débogage

Les problèmes de débogueur suivants ont été résolus :

  • 198839 Possible d'échec d'un saut asynchrone sur un ordinateur multiprocesseur lorsque le point d'arrêt a été rencontré plusieurs fois.
  • 217369 Le débogueur se se bloquer, bloquer ou émettre des avertissements de ressources faible lors du débogage à distance d'un programme avec des appels fréquents vers OutputDebugString.
  • 217437 Le débogueur se se bloquer si deux symboles dans les informations de débogage avait la même valeur de hachage.
  • 218612 Le débogage distant ne fonctionne pas sur la plate-forme Alpha.

Problèmes IDE

Les problèmes d'environnement de développement intégré (IDE) suivants ont été résolus :
  • 193478 IDE est tombé en panne lorsqu'un l'exécution d'une macro entraîné exceptions répétées.
  • 193476 IDE serait Figer ou quittez lorsque vous tentez d'afficher un contrôle contextuel DataTip sur _asm ou __asm.
  • 194843 Lorsque tentative d'accéder aux fonctions CreateObject ou GetObject à partir de l'IDE, VBScript affiche la message d'erreur suivantes :
    N° de ligne : le composant ActiveX ne peut pas créer l'objet « CreateObject »
    Appels de ces fonctions réussie parfois malgré la message d'erreur.

  • 195375 Redessin du volet ClassView lors lente à l'aide de Visual SourceSafe.
  • 216849 IDE est tombé en panne lorsque vous effectuez un of qu'enregistrer un projet d'utilitaire.
  • 216869 IDE est tombé en panne lorsque l'utilisateur a tenté de marquer et supprimer une ligne alors qu'un paramètre de fonction DataTip était visible.
  • 216868 Dans certains cas, l'IDE été quittée sans avertissement lors de l'utilisateur création une classe dérivée dans la source d'éditeur.
  • 216853 IDE est tombé en panne lorsque vous exécutez plusieurs fois la macro Documents.Open sur un fichier qui n'existe pas.
  • 216851 Appels de la méthode objet Developer Studio AddConfiguration Échec lors de AddConfiguration a été utilisé dans un projet MakeFile.

Problèmes de Microsoft Foundation Classes (MFC)

L'installation de Service Pack 3 sur Windows 2000 Bêta 3

Pour savoir comment l'installation de Visual Studio 6.0 Service Pack 3 sur Windows 2000 Bêta 3, voir l'installation de Service Pack 3 sur Windows 2000.

Utilisation de bases de données Access 2000 avec MFC 6.0.

6.0 MFC a la possibilité d'utiliser des bases de données Microsoft Access 2000. Pour engager cette prise en charge dans votre application, vous devez activer DAO 3.6 par :
  • Liaison avec la version DLL de MFC et en ajoutant la ligne suivante à InitInstance avant d'effectuer les appels de base de données :
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    - ou -
  • Recompiler les bibliothèques statiques MFC avec _MFC_VER 0x0601 la valeur.

Correctifs MFC

Les problèmes MFC suivants ont été résolus :
  • 190518 MFC AppWizard associés images incorrects boutons pour les applications SDI qui sans utiliser l'architecture document/vue.
  • 193101 L'état de thread socket n'a pas été initialisé dans les applications MFC multithreads, statiquement liées. Si une des threads dans une application appelée AfxSocketInit, appels supplémentaires à la même fonction d'autres threads Impossible de définir l'état de thread socket pour ce thread.
  • 194300 Affirmations s'est produite lors la création d'une boîte de dialogue dans une DLL normal MFC.
  • 197448 Appel CString::Format sur une chaîne liée à un champ MFC ODBC contenant un double parfois a provoqué la mémoire pour être réaffectée, effectuer la liaison incohérente pour les paramètres et de colonnes de sortie.
  • 216850 Applications MFC AppWizard avec aucune architecture document/mode, barre d'état initial ou d'ancrage de la barre d'outils est se bloquer sur une instruction d'assertion.
  • 217208 CMenu::GetMenuString ne gère pas correctement chaînes sur 256 octets, entraînant corruption possible.
  • 217201 Un bogue dans CControlBar::WindowProc produit une violation d'accès lorsque TOOLTIPTEXT.lpszText a été le code de ressource de chaîne ou a été inutilisés. Cela s'est produite lorsque l'identificateur de ressource de chaîne a été copié dans le membre de la structure lpszText et le descripteur de l'instance qui contient la ressource a été copié dans le membre de la structure hinst.
  • 217216 CDaoDatabase::CreateRelation appelée version que le nombre de références, provoque une assertion.
  • 225140 Applications MFC peuvent rencontrer des problèmes en raison à l'échec de COleDateTime::operator = pour compte correctement pour les dates après l'année 1999. Ce problème est résolu par les modifications apportées à MFC40.DLL et MFC40u.DLL. Les applications MFC qui utilisent ces DLL peuvent utiliser le correctif sans être recompilées. Uniquement les applications créées avec Visual C++ 4.0 ou 4.1 nécessitent cette DLL mis à jour.

Service Pack 1

Les problèmes ci-dessous relatifs à MFC ont été résolus dans Service Pack 1 et sont incluses dans le Service Pack 3 :
  • 192942 Contrôles ActiveX qui eux-mêmes redimensionnement en réponse à déplacés entraîne un dépassement de capacité de la pile.
  • 193099 CDialog::Create n'a retourné Faux lors de la boîte de dialogue création a échoué.
  • 193102 Assertions inappropriées ont été générées dans les versions debug dans certaines situations routage Automation impliquant des activations imbriquées.
  • 193100 Désérialisation d'une chaîne ANSI dans une version version UNICODE de la bibliothèque MFC provoqué une violation d'accès.
  • 193272 DLL MFC créés avec Visual C++ 6.0 n'a pas appeler CPrintDlg::OnInitDialog, programmes dépendait sur cette routine d'initialisation Échec.

Problèmes multilingues

Les problèmes de coexistence multilingue et de langue suivants ont été résolus :
  • Un problème dans Devshl.dll empêchant les utilisateurs de Microsoft ® Visual Fortran d'effectuer de ligne de commande génère.
  • Corruption de la table chaîne à l'origine incapacité à rechercher des chaînes d'autres langues à une ressource lorsqu'une application appelle d'un langage de programmation à l'autre.

Problèmes de client de base de données OLE

Les problèmes de consommateurs OLE DB suivants ont été résolus :
  • 191738 Lorsque vous utilisez CArrayRowset, stockage de plusieurs pages (4 Ko) de données dans la mémoire tampon ou essayant d'obtenir un enregistrement qui n'existe pas provoqué une boucle infinie. Avec le SP3, stocker plus de 4 Ko de données fonctionne correctement, et essayant d'obtenir un enregistrement qui n'existe pas entraîne une violation d'accès (comme prévu) auquel l'utilisateur peut intercepter.
  • 217218 Modèles OLE DB utilisé DBFILETIME à la place du FILETIME.
  • 218929 UUID.LIB contient une définition incorrecte pour l'interface IViewFilter. IViewFilter est une interface OLE DB 1.5 n'est pas utilisée par les modèles OLE DB. Toutefois, cette définition peut provoquer des problèmes pour les consommateurs OLE DB essaie d'utiliser directement l'interface.
  • 223180 CORRECTIF : DB_E_ERRORSOCCURRED du fournisseur Jet lors OpenDataSource.

Problèmes de fournisseur OLE DB

Les problèmes de fournisseur OLE DB suivants ont été résolus :
  • 201387 CTABLESRow disposaient pas une colonne TABLE_PROPID. Il a été ajouté, afin de fournisseurs de modèles OLE DB échouera pas lorsqu'un utilisateur demande cette colonne.
  • 217181 La macro PROVIDER_COLUMN_ENTRY définie la valeur DBID.eKind à zéro (DBKIND_GUID_NAME) au lieu de 2 (DBKIND_NAME). Cela peut entraîner des problèmes lorsqu'un fournisseur OLE DB modèles est utilisé avec SQL Server 7.0.
  • 217183 IDBPropertiesImpl::GetPropertyInfo n'a pas renvoyé les valeurs correctes lorsque le paramètre cPropertyIDSets était zéro. Cela pourrait entraîner de comportement consommateur non défini, notamment les messages d'erreur étrange, se bloque ou verrou Reports.
  • 217185 IRowsetImpl::GetData renvoyé une valeur non nulle pour la longueur, même si les données avaient la valeur null. GetData maintenant correctement renvoie zéro pour la longueur si les données sont nulles.
  • 217186 Les modèles OLE DB ne pas défini les colonnes CATALOG et SCHEMA pour tous les ensembles de lignes schéma pour null, comme requis pour les fournisseurs OLE DB qui n'implémentent pas theIDBInfo interface.
  • 217187 Un échec dans InternalCreateSchemaRowset produit une violation d'accès.
  • 217188 Pour mieux être conforme à la spécification OLE DB, les noms de colonnes dans l'Explorateur de la colonne fournisseur CCOLUMNSRow ont modifié par l'ajout d'un trait de soulignement. Par exemple, TableCatalog a deviennent TABLE_CATALOG. Cela empêche les fournisseurs de modèles OLE DB de échoue lorsqu'un utilisateur demande une de ces colonnes. Un consommateur interrogé pour des informations sur les propriétés d'initialisation (informations sur les ID utilisateur, mot de passe et ainsi de suite) à partir du fournisseur recevrez des informations incorrectes, menant à des incidents possibles ou en retrait.

Problèmes d'intégration Visual SourceSafe

Le problème d'intégration Visual SourceSafe suivant A été résolu :
  • 206665 La commande d'obtenir la dernière version n'a pas recharger tous les projets qui avait été modifiées. Si plus d'un espace de travail a été ouvert sur un ordinateur et les paramètres du projet a été modifiés dans chaque projet sur un autre ordinateur, puis les paramètres du projet ont été ne pas mis à jour pour tous les projets. Si plusieurs espaces de travail ont été modifiées, puis n'ont été actualisé.

Problèmes connus

Cette section décrit les problèmes actuels pour la version de Visual C++ 6.0 SP3. Pour les problèmes qui ont été résolus, consultez les sections qui précèdent celui-ci.

Problèmes D'OLE DB/ODBC

  • MFC EXE appwizard ne parvient pas à afficher les feuilles de calcul dans une feuille de calcul Excel lorsque vous spécifiez une connexion ODBC.

    Lorsque vous spécifiez une connexion ODBC Excel, le appwizard EXE MFC affiche une liste vide et demande à l'utilisateur de sélectionner une table. Pour contourner ce problème, utilisez plutôt un fournisseur OLE DB de connexion de pilotes ODBC à la feuille de calcul Excel.
  • MFC EXE appwizard généré application échoue pour ouvrir le jeu d'enregistrements sur une table Access via le fournisseur OLE DB pour pilotes ODBC.

    Lorsqu'une application MFC EXE appwizard-généré qui se connecte à une table Access via le fournisseur OLE DB pour pilotes ODBC est exécutée, elle affiche un message « Recordset Impossible ouvrir ». Il n'existe aucune solution de contournement actuelle pour ce problème. Il sera résolu dans une version future de Microsoft Data Access Components (MDAC).
  • Fournisseur Microsoft OLE DB pour SQL server ne parvient pas à ouvrir une table sans une clé primaire.

    Le fournisseur Microsoft OLE DB pour SQL server ne peut pas ouvrir une table qui n'a pas une clé primaire définie. Pour contourner ce problème, accédez à la table utilisant le fournisseur Microsoft OLE DB pour pilotes ODBC et un pilote ODBC de serveur SQL.
  • Suppression d'enregistrement provoque la perte de position de curseur avec pilote ODBC Microsoft Access ou ADO. Pour important d'informations sur un problème connu avec le pilote ODBC MDAC 2.1, consultez Access ODBC le jeu de clés curseur est endommagé après une suppression à :

    http://support.microsoft.com/support/kb/articles/Q230/1/31.asp

Avec MDAC 2.1 Service Pack 3 de Visual Studio

Programme d'installation ne pas installe les MDAC 2.1 bibliothèque et les fichiers d'en-tête. Visual Studio Service Pack 3 a été testé avec les en-têtes de MDAC 2.0 et les bibliothèques sur les fichiers binaires MDAC 2.1. Si vous devez utiliser les interfaces de MDAC 2.1 spécifiques, vous devrez peut-être installer manuellement les en-têtes et les bibliothèques. Pour des informations sur l'installation des fichiers d'en-tête et bibliothèque, voir l'installation de Microsoft Data Access Components 2.1.

Problèmes de Windows 2000

  • Débogueur peut Crash sur Windows 2000 bêta 3.

    Un problème de dernière minute peut empêcher le débogage des applications Visual C++ sur Windows 2000 bêta 3. Vous pouvez compiler vos applications.
  • Débogueur ne peut pas signaler exceptions correctement sur Windows 2000.

    Dans certaines versions de Windows 2000, le débogueur ne rapporte pas certains types d'exceptions correctement. Par exemple, parfois, le débogueur se conserver l'exception d'accéder à la bibliothèque CRT, où un message d'abandon sera signalée. Ce problème de Windows 2000 est censée être résolus dans une version ultérieure.
  • En-têtes du Kit de développement logiciel (SDK) et les bibliothèques pour Internet Explorer 5 et Windows 2000 ne pas inclus dans Visual Studio Service Pack 3.

    Visual Studio Service Pack 3 n'inclut pas les dernières en-têtes Kit de développement logiciel (SDK) et les bibliothèques pour Internet Explorer 5 ou Windows 2000. La mise à jour les en-têtes et les bibliothèques pour Internet Explorer 5 sont Web de Microsoft et de zone de téléchargement Internet exemples de. Pour les mises à jour ultérieures Kit de développement logiciel de Windows 2000, consultez la page Web du Kit de développement MSDN .
  • MFC AppWizard génère mappage de colonne incorrecte lorsque avec fournisseur OLE DB ODBC et des accès

    Si vous générez une application de base de données MFC utilisant OLE DB et que vous utilisez le fournisseur OLE DB ODBC sur une base de données Access, AppWizard peut générer une carte de colonne avec des ordinaux incorrects dans le fichier Set.h. La solution de contournement consiste pour réinitialiser les ordinaux commençant à 1. Par exemple :
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(2, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(4, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    
    should be:
    
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(1, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(2, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    					

Références

Pour plus d'informations sur le readme Visual Studio 6.0 SP3, consultez les articles suivants dans la Base de connaissances :

230722 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 1 - présentation et l'installation

230724 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 2 - Visual Studio

230726 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 3 - Visual Basic

230729 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 5 - Visual FoxPro

230730 Visual Studio 6.0 Service Pack 3 Lisezmoi composant 6 - Visual InterDev

230731 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 7 - Visual J ++

230732 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 8 - Visual SourceSafe

230733 Visual Studio 6.0 Service Pack 3 Lisezmoi partie 9 - versions de fichiers

Propriétés

Numéro d'article: 230727 - Dernière mise à jour: mardi 23 janvier 2007 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio 6.0 Service Pack 3
Mots-clés : 
kbmt kbinfo KB230727 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 230727
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com