Archivo Léame de información: Visual Studio 6.0 SP3: parte 4 - C++

Seleccione idioma Seleccione idioma
Id. de artículo: 230727 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este archivo Léame contiene información actualizada para todo el conjunto de herramientas para programadores de Microsoft Visual Studio. Si descargó un Service Pack básico desde Internet, no todas las secciones de este archivo se aplicarán a las actualizaciones que recibió. Los problemas resueltos que se corresponden con las descargas básicas son los que se enumeran en la sección de Visual Studio y en las secciones relativas a los productos actualizados por la descarga básica.

El archivo Léame de Microsoft Visual Studio 6.0 Service Pack 3 contiene las secciones siguientes:

PARTE 1: Introducción e instalación

PARTE 2: Visual Studio

PARTE 3: Visual Basic

PARTE 4: Visual C++

PARTE 5: Visual FoxPro

PARTE 6: Visual InterDev

PARTE 7: Visual J ++

PARTE 8: Visual SourceSafe

PARTE 9: Versiones de archivo

Para obtener la información más reciente sobre el producto, consulte el sitio Web de Visual Studio en:

http://msdn.microsoft.com/vstudio

Para obtener las últimas actualizaciones del producto, vea el sitio de lo más destacado de soporte técnico de Visual Studio en:

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

Consulte la sección de referencias a continuación para obtener más información acerca de las otras partes de este archivo Léame.

Más información

Microsoft Visual C++

El siguiente es un resumen de C++ problemas corregidos con Service Pack 3, disponen de acuerdo con categoría de problema y service pack y una lista de problemas conocidos. Vea los artículos enumerados de Knowledge Base para obtener más detalles.

Windows CE ToolKit y Visual Studio 6.0 Service Pack 3

Service Pack 3 de Visual Studio sobrescribe ciertos componentes de Visual C++ 6.0 que se modifican al instalar Windows CE Toolkit para Visual C++ 6.0. Esto significa que puede ejecutar Windows CE Toolkit para Visual C++ 6.0 con Service Pack 3 instalado en su equipo. Observe también que el Service Pack 3 no incluye un desinstalador. Si instala el Service Pack 3 y, a continuación, desea ejecutar Windows CE Toolkit para Visual C++, debe quitar utilizando el desinstalador de Visual C++ 6.0 de Visual C++ 6.0 y vuelva a instalar Visual C++ 6.0 y Windows CE Toolkit para Visual C++. Las versiones futuras de Windows CE Toolkit para Visual C++ solucionar esta incompatibilidad con Visual Studio 6.0 Service Pack 3.

Problemas ATL

Instalar el Service Pack 3 en Windows 2000 Beta 3

Para obtener información acerca de cómo instalar Visual Studio 6.0 Service Pack 3 en Windows 2000 Beta 3, vea instalar Service Pack 3 en Windows 2000 más adelante en este artículo.

Revisiones ATL

Han corregido los siguientes problemas ATL:

  • 190531Bloquea al pasar un puntero NULL al operador delete (reemplazar ATL) o función libre.
  • 191626CComVariant > y < operadores causan LNK2001 errores.
  • 194180Infracciones de acceso al anular el registro de una DLL de ATL o EXE creado con una versión de Visual C++ anteriores a 6.0 en un equipo con el ATL.dll de 6.0 Visual C++ instalan.
  • 198019Algunos controles ATL no tamaño correctamente.
  • Registering an ATL server with a long pathname failed.
  • 217182Las descripciones no estaban Agregar registro cuando se utiliza la macro DECLARE_REGISTRY().
  • 218829CComEnumImpl<>::Skip() no controlan correctamente si se produce desbordamiento.
  • 222613"'m_mov': identificador no declarado" Project Error con Alpha
  • 223165GetIDsOfNames () devuelve DISP_E_UNKNOWNNAME para argumentos con nombre

Compilador y vinculador/generar problemas

Han corregido los siguientes problemas de generación:
  • 187280Una versión incorrecta de CVTRES.exe, utilizado por el vinculador para convertir archivos de recursos en formato COFF, provocado algunos recursos de varios idiomas que no esté disponible para la aplicación.
  • 192539Un amigo << operador no podría compilar si definido fuera de la clase.
  • 194615Proyecto elimina el encabezado precompilado creado por otro proyecto.
  • 195376Al compilar con /Og y /Oa y /Ow o /Og, se podría optimizar incorrectamente código debido a omitiendo la escala de un direccionamiento indirecto. Por ejemplo:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    incorrectamente se optimizó como sigue:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,esi   // error, because we were actually trying 
                          // to load from a different address.
    					
  • 199736Una limitación del compilador impedida compilar código con más de 58 pares de paréntesis anidados. Con el SP3, el compilador ahora admite hasta 256 niveles de anidamiento.
  • 205681El uso de la ++ operador en una instrucción return produce infracciones de acceso al código compilado con /Od.
  • 216181En algunos casos, compilar con /Og genera código incorrecto, provocando el marco de pila se copian antes de que el contenido de la pila se han configurado completamente.
  • 216720Cuando optimizar para velocidad, el compilador genera código incorrecto para un bit a bit o una operación en un tipo booleano, provocando así el bloqueo, de la aplicación compilada datos dañados o misbehave en caso contrario.
  • 216727El compilador genera erróneas inicializaciones de variables int const que se inicializaron con los valores de punto flotante.
  • 216715Generación de código incorrecto o un error interno del compilador cuando se aplican todas estas condiciones:
    1. Lados de la izquierda y derecha de los dos puntos en un ternario (?:) son el operador del tipo de clase.
    2. El lado derecho es convertible a la izquierda por medio de un operador de conversión definido por el usuario.
    3. El lado izquierdo no tiene ningún constructor que acepta un objeto de la clase especificada en el lado derecho.
  • 216716En ocasiones el compilador no creó la corrección de reubicación para la dirección de la función si declara y había inicializado una variable de un typedef de un puntero a función mediante una definición typedef para la definición de función.
  • 216718En algunos casos, al compilar con /Zi y /Yc produce un error de interno del compilador C1001.
  • 216722Mediante un puntero a función como un argumento de plantilla de clase y, a continuación, llamando a esa función, como se muestra en el ejemplo siguiente, producen errores del compilador:
    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);
    }
    					
  • 216731Código no se pudo llamar al destructor de un temporal anónimo explícitamente construido.
  • 216747Al optimizar el código con /Og y/G6, C++ movido a veces un ingresos, agregar, sub o lea instrucciones a través de una instrucción que hace referencia a memoria. En algunos casos, como el siguiente ejemplo, Visual C++ 6.0 no actualizar correctamente el desplazamiento:
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854Proyectos de seguir usando la configuración del entorno después de quitar la opción/useenv. La solución requiere la eliminación de una configuración del registro. Con el SP3, el IDE utiliza configuración del entorno sólo cuando se establece /useenv.
  • 217033En raras ocasiones, el código compilado con /Og guarda la mitad de un double en la memoria y a continuación, carga un registro FP desde. Puesto que la mitad del valor FP era datos aleatorios, como resultado un valor incorrecto.
  • 195377Al generar un VxD con /map, el vinculador pierda el identificador de archivo del archivo de mapa, produce un error de herramientas del vinculador ("LNK1104: no se puede abrir archivo file.map").
  • 217171El vinculador genera imágenes no válidas al generar un VxD o un controlador con la opción de compilador /Zi (Editar y continuar). /Zi inserta información especial en la imagen, que impide la carga de un controlador o VxD. El vinculador ha cambiado para omitir la opción/Zi, cuando se especifica /VXD. (Esto significa que no se puede utilizar Editar y continuar cuando se depura un controlador o VxD). El vinculador también advierte al usuario si encuentra una sección sea válido para un VxD.
  • 217168El vinculador permite al usuario generar una imagen con una pila o montón confirmación tamaño especificado supera el tamaño de reserva especificado. Este estado no válido impedirá que herramientas como el depurador carga la imagen. Si especifica un tamaño de confirmación pila o montón que se mayor que el tamaño de reserva, el vinculador emite ahora un mensaje de error grave.
  • 217164Se generó código incorrecto cuando se pasa el resultado de un elemento intrínseco a una función que toma un int & argumento.
  • 217755# import omite a TKIND_MODULE miembros de una biblioteca de tipo.
  • 218611En algunos casos, al compilar con /Og y/Ob1 genera una comparación incorrecta cuando se compara una variable de bucle regulador dentro del bucle y el tipo de variable en la comparación difiere del tipo en el resto del bucle.
  • 218613En algunos casos, al utilizar importaciones de carga retrasada en la plataforma Alpha, el vinculador genera las correcciones no válidas y silenciosamente genera una imagen incorrecta.
  • Visual C++ 6.0 no admitía aplicaciones compatibles con servidor de Terminal Server. La versión de SP3 agrega una nueva opción del vinculador, /tsaware [: no], para este propósito. La opción /tsaware hace que el vinculador establecer el bit correspondiente en el encabezado opcional de imagen de una aplicación de servidor de terminal compatible con.

Problemas de CRT

El siguiente problema de CRT se ha arreglado en el Service Pack 3:
  • 214661Error de horario de verano en biblioteca de tiempo de ejecución C.
Los siguientes problemas de CRT se han corregido en service Pack anteriores y se incluyen en el Service Pack 3.

Service Pack 1:

  • 193509En una aplicación multiproceso, un subproceso que llamar a setlocale mientras otro subproceso estaba ejecutando strftime podría dar como resultado una excepción de infracción de acceso.
Service Pack 2:
  • Msvcrt.dll : en Service Pack 2, Msvcrt.dll se modificó para incluir el montón de Visual C++ 5.0 junto con el montón de Visual C++ 6.0 para una mejor compatibilidad. Visual C++ 6.0 las aplicaciones continuarán utilizar el montón de Visual C++ 6.0 y aplicaciones de C++ 6.0 pre-Visual utilizará el montón de Visual C++ 5.0.
Han solucionado los problemas de compatibilidad de montón descritos en los siguientes dos artículos de Knowledge Base:
  • 190536PRB: Error de página no válida en el archivo Msvcrt.dll.
  • 194550PRB: Liberar memoria varias veces puede causar una infracción de acceso.
  • Al instalar, varios de los archivos de administración del montón de CRT se sobrescriben archivos actualizados que incluyen el código para el montón de Visual C++ 6.0 y el montón de Visual C++ 5.0. Si necesita volver a generar las bibliotecas estáticas de Visual C++ 6.0, el código del montón de Visual C++ 5.0 se incluirán en la biblioteca estática. No se utilizará. Montón se agregó a Visual C++ 5.0 liberar el SP2 para evitar problemas de compatibilidad que pueden surgir debido a los problemas enumerados anteriormente. Si no desea que el código de Visual C++ 5.0 para incluirse en la biblioteca estática reconstruido, debe regenerar la biblioteca con el código original que se publicó con Visual C++ 6.0.

Objetos actualizado de acceso a datos (DAO)

Una versión actualizada de DAO 3.6 se incluye en Visual Studio 6.0 Service Pack 3. DAO 3.6 se incluye con Office 2000 y los archivos proporcionados en este service pack permiten desarrollar para la versión actualizada. DAO 3.6 puede instalarse junto con DAO 3.5 x. Los archivos de origen SDK se indica más adelante en este documento no son redistribuibles.

Actualizar a DAO 3.6 se recomienda sólo para las aplicaciones DAO existentes que necesitan tener acceso a bases de datos de formato de Office 2000. Para los nuevos proyectos, se recomienda encarecidamente que utilizar ActiveX Data Objects (ADO), que es el sucesor de DAO como el Microsoft datos preferido acceso modelo de programación (integrado en la nueva tecnología de OLE DB).

Cambios en DAO 3.6

  • Se ha agregado compatibilidad con Unicode.
  • Se ha agregado compatibilidad con Unicode. Se agregó compatibilidad para Jet 4.0.
  • RepairDatabase ya no se admite. Esto es para que coincida con Jet 4.0. Si se necesita esta funcionalidad, utilizar CompactDatabase, que también realizará una reparación.

Archivos de DAO 3.6 incluidos con Visual Studio Service Pack 3

Incluye en este service pack son los siguientes archivos:

  • Dao360.dll
  • Dao360.chm
Para utilizar o crear proyectos con DAO desde Visual C++, generar los archivos LIB (consulte las instrucciones siguientes). Estos archivos pueden encontrarse en el CD de Visual Studio Service Pack 3 en el directorio \support o en la carpeta de extracción si descargó el service pack de 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
				

Para generar las bibliotecas DAO

  1. Copie los archivos de encabezados del SDK de DAO y de origen en un directorio en un equipo que ejecuta Visual Studio.
  2. En Visual C++, abra DBDAO.DSW.
  3. En el menú Generar , elija configuración y seleccione el tipo de biblioteca que desea utilizar.
  4. En el menú Generar , elija generar < nombre de dll >. Puede generar varios archivos DLL al mismo tiempo, elija Generación por lotes en el menú Generar .
  5. Para compilar la aplicación DAO como de costumbre.

Distribuir DAO 3.6

Para distribuir una aplicación que tiene acceso a DAO 3.6 a través de las clases del SDK de DAO, instale el DAO36x.DLL apropiado para su aplicación.

Problemas del depurador

Han solucionado los problemas de depurador siguientes:

  • 198839Posible error de un salto asincrónico en un equipo multiprocesador cuando el punto de interrupción se ha encontrado más de una vez.
  • 217369El depurador podría bloquearse, se bloquea o emitir advertencias de pocos recursos cuando se depura remotamente un programa con llamadas frecuentes a OutputDebugString.
  • 217437El depurador se bloquee si dos símbolos de la información de depuración tenían el mismo valor hash.
  • 218612Depuración remota no ha funcionado en la plataforma Alpha.

Problemas IDE

Han corregido los siguientes problemas de entorno de desarrollo integrado (IDE):
  • 193478IDE se bloqueó cuando la ejecución de una macro provocado excepciones repetidas.
  • 193476IDE sería inmovilizar o salir al intentar mostrar un emergente de información sobre datos en _asm o __asm.
  • 194843Cuando intenta obtener acceso a las funciones CreateObject o GetObject desde el IDE, VBScript muestra el mensaje de error siguientes:
    Línea #: El componente ActiveX no puede crear el objeto 'CreateObject'
    Las llamadas a estas funciones a veces se realizó correctamente a pesar de la mensaje de error.

  • 195375Volver a dibujar del panel de ClassView fue lenta cuando se utiliza Visual SourceSafe.
  • 216849IDE se bloqueó cuando se realiza un de como guardar un proyecto de utilidad.
  • 216869IDE bloqueado cuando el usuario intentó marcar y eliminar una línea mientras un parámetro de función información sobre datos estaba visible.
  • 216868En algunos casos, el IDE se cerró sin advertencia cuando el usuario crea una clase derivada en el origen de editor.
  • 216853IDE se bloqueó cuando se ejecuta repetidamente la macro Documents.Open en un archivo que no existe.
  • 216851Llamadas al método de objeto Developer Studio AddConfiguration falló al AddConfiguration se utilizó en un proyecto de archivo MAKE.

Problemas de Microsoft Foundation Classes (MFC)

Instalar el Service Pack 3 en Windows 2000 Beta 3

Para obtener información acerca de cómo instalar Visual Studio 6.0 Service Pack 3 en Windows 2000 Beta 3, consulte instalar Service Pack 3 en Windows 2000.

Utilizar bases de datos de Access 2000 con MFC 6.0.

MFC 6.0 tiene la capacidad de utilizar bases de datos de Microsoft Access 2000. Para activar esta compatibilidad en la aplicación, debe habilitar DAO 3.6 por:
  • Vincular con la versión DLL de MFC y agregando la línea siguiente a InitInstance antes de realizar las llamadas relacionadas con la base de datos:
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    - o bien -
  • Vuelva a compilar las bibliotecas estáticas MFC con _MFC_VER sea 0x0601.

Revisiones MFC

Han solucionado los problemas siguientes de MFC:
  • 190518MFC AppWizard había asociado imágenes incorrectas con botones de barra de herramientas para las aplicaciones de SDI que no utilizan la arquitectura documento/vista.
  • 193101No se inicializó el estado de subproceso de socket en aplicaciones MFC vinculadas estáticamente multiproceso. Si uno de los subprocesos en una aplicación llama a AfxSocketInit, las llamadas posteriores a la misma función de otros subprocesos Error al establecer el estado de subproceso de socket para ese subproceso.
  • 194300Aserciones al crear un cuadro de diálogo en un archivo DLL normal de MFC.
  • 197448Llamar a CString::Format en una cadena enlazada a un campo de ODBC de MFC que contiene un valor double causado a veces la memoria se reasignen, realizar el enlace incoherentes para parámetros y columnas de resultados.
  • 216850Aplicaciones de MFC AppWizard con no arquitectura documento/vista, la barra de estado inicial o barra de herramientas acoplable podrían bloquearse en una instrucción de aserción.
  • 217208CMenu::GetMenuString no controló correctamente cadenas a través 256 bytes, lo que puede estar dañada.
  • 217201Un error en CControlBar::WindowProc ha provocado una infracción de acceso cuando TOOLTIPTEXT.lpszText era el ID para un recurso de cadena o se no utilizados. Esto ocurrido cuando se copió el identificador de un recurso de cadena en el miembro lpszText de la estructura y el identificador de la instancia que contiene el recurso se copió en el miembro de estructura hinst.
  • 217216CDaoDatabase::CreateRelation llama a la versión más allá de la cuenta de referencia, causa una aserción.
  • 225140Las aplicaciones MFC podrían experimentar problemas debido al error COleDateTime::operator = a cuenta correctamente las fechas después del año 1999. Este problema se corrigió por los cambios en MFC40.DLL y MFC40u.DLL. Las aplicaciones de MFC que utilizan estos archivos DLL pueden utilizar la corrección sin que se vuelve a compilar. Sólo las aplicaciones generadas con Visual C++ 4.0 o 4.1 requieren esta DLL actualizada.

Service Pack 1

Los siguientes problemas MFC se han corregido en Service Pack 1 y se incluyen en el Service Pack 3:
  • 192942Controles ActiveX que cambian de tamaño a sí mismos en respuesta a la que se mueve produciría un desbordamiento de pila.
  • 193099CDialog::Create no devolvió FALSE al creación de diálogo.
  • 193102Aserciones inadecuadas se produce en compilaciones de depuración en algunas situaciones enrutamiento de automatización que implican las activaciones anidadas.
  • 193100Deserializar una cadena ANSI en una versión de lanzamiento UNICODE de MFC ha provocado una infracción de acceso.
  • 193272DLL de MFC creado con Visual C++ 6.0 no llama a CPrintDlg::OnInitDialog, provocan programas que dependían de esta rutina de inicialización falle.

Problemas de multilenguaje

Han solucionado los problemas de coexistencia de varios idiomas y de idioma siguientes:
  • Genera un problema de Devshl.dll que impide que los usuarios de Microsoft ® Visual Fortran realizando la línea de comandos.
  • Daños en la tabla de cadena que incapacidad buscar cadenas de idiomas adicionales en un recurso cuando una aplicación llama a desde un lenguaje de programación a otro.

Problemas de consumidor OLE DB

Han corregido los siguientes problemas de consumidor OLE DB:
  • 191738Cuando se utiliza CArrayRowset, almacenar más de una página (4 KB) de datos en el búfer o intenta obtener un registro inexistente provocó un bucle infinito. Con SP3, almacenar más de 4 KB de datos funciona correctamente y intenta obtener un registro inexistente, una infracción de acceso (como se pretendía) que puede detectar el usuario.
  • 217218Plantillas OLE DB utiliza DBFILETIME en lugar de FILETIME.
  • 218929UUID.LIB contiene una definición incorrecta para la interfaz IViewFilter. IViewFilter es una interfaz de OLE DB 1.5 que no está siendo utilizada por las plantillas OLE DB. Sin embargo, esta definición podría causar problemas para consumidores OLE DB intentando utilizar la interfaz directamente.
  • 223180REVISIÓN: DB_E_ERRORSOCCURRED de proveedor de Jet durante OpenDataSource.

Problemas de proveedor OLE DB

Han corregido los siguientes problemas de proveedor OLE DB:
  • 201387CTABLESRow no tiene una columna TABLE_PROPID. Esto se ha agregado, por lo que los proveedores de plantillas OLE DB no se produzca cuando un consumidor solicita esta columna.
  • 217181La macro PROVIDER_COLUMN_ENTRY establezca el valor DBID.eKind a cero (DBKIND_GUID_NAME) en lugar de 2 (DBKIND_NAME). Esto puede causar problemas cuando se utiliza un proveedor de plantillas OLE DB con SQL Server 7.0.
  • 217183IDBPropertiesImpl::GetPropertyInfo no devolvió los valores correctos cuando el parámetro cPropertyIDSets era cero. Esto podría producir comportamiento indefinido consumidor, incluidos mensajes de error extraños, bloqueos o ups de bloqueo.
  • 217185IRowsetImpl:: GetData devuelve un valor distinto de cero para la longitud, incluso si los datos eran nulos. GetData ahora correctamente devuelve cero de longitud si los datos están nulos.
  • 217186Las plantillas OLE DB no ha definido las columnas de CATALOG y SCHEMA para todos los conjuntos de filas esquema en null, según sea necesario para proveedores OLE DB que no implementan la interfaz de theIDBInfo.
  • 217187Un error en InternalCreateSchemaRowset había provocado una infracción de acceso.
  • 217188Para ajustarse mejor a la especificación OLE DB, los nombres de columnas en el mapa de columnas del proveedor CCOLUMNSRow han cambiado mediante la adición de un carácter de subrayado. Por ejemplo, TableCatalog se convierten en TABLE_CATALOG. Esto impide que los proveedores de plantillas OLE DB errores cuando un consumidor solicita una de estas columnas. Un consumidor que proporciona información sobre propiedades de inicialización (información sobre userid, contraseña etc.) desde el proveedor recibiría información incorrecta, conduce a posibles bloqueos o francesa.

Problemas de integración de Visual SourceSafe

Se ha arreglado el problema de integración de Visual SourceSafe siguiente:
  • 206665El comando obtener la última versión no vuelva a cargar todos los proyectos que haya cambiado. Si más de un área de trabajo estaba abierto en un equipo y la configuración del proyecto se cambiaron en cada proyecto en otro equipo, la configuración del proyecto no se actualizaron para todos los proyectos. Si se han cambiado más de dos áreas de trabajo, se actualizan no todas.

Problemas conocidos

Esta sección describe los problemas actuales de la versión de Visual C++ 6.0 SP3. Para problemas que se han solucionado, consulte las secciones anteriores a éste.

Problemas OLE DB y ODBC

  • Asistente para aplicaciones EXE de MFC no puede mostrar las hojas de cálculo en una hoja de cálculo de Excel cuando se especifica una conexión ODBC.

    Al especificar una conexión de ODBC de Excel, el Asistente para aplicaciones EXE de MFC muestra una lista vacía y pide al usuario que seleccione una tabla. Para solucionar temporalmente este problema, utilice un proveedor OLE DB para conexión de los controladores ODBC a la hoja de cálculo de Excel en su lugar.
  • Asistente para aplicaciones EXE de MFC genera error de aplicación para abrir el conjunto de registros en una tabla de Access mediante el proveedor OLE DB para controladores ODBC.

    Cuando se ejecuta una aplicación generada por el Asistente para aplicaciones EXE de MFC que se conecta a una tabla de Access mediante el proveedor OLE DB para controladores ODBC, muestra un mensaje "Error de Recordset abrir". No hay ningún remedio para este problema. Se corregirá en una versión futura de Microsoft Data Access Components (MDAC).
  • Proveedor Microsoft OLE DB para SQL server no puede abrir una tabla sin una clave principal.

    El proveedor Microsoft OLE DB para SQL server no puede abrir una tabla que no tiene definida una clave principal. Para evitar este problema, acceso a la tabla mediante el proveedor Microsoft OLE DB para controladores ODBC y un controlador ODBC del servidor SQL.
  • Eliminación de registros produce pérdida de posición del cursor con controlador ODBC de ADO o Microsoft Access. Para información importante sobre un problema conocido con el controlador ODBC de MDAC 2.1, vea Access ODBC KEYSET cursor resulta dañado después un eliminar en:

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

Con Visual Studio SP3 en MDAC 2.1

El programa de instalación no instala los archivos de encabezado y de biblioteca de MDAC 2.1. Visual Studio Service Pack 3 se ha probado con los encabezados y bibliotecas de MDAC 2.0 y los binarios de MDAC 2.1. Si necesita utilizar interfaces específicas de MDAC 2.1, tiene que instalar los encabezados y bibliotecas manualmente. Para obtener información sobre la instalación los archivos de encabezado y biblioteca, vea instalar Microsoft Data Access Components 2.1.

Problemas de Windows 2000

  • Depurador puede producir un error en Windows 2000 Beta 3.

    Puede evitar un problema de última hora que la depuración de aplicaciones de Visual C++ en Windows 2000 Beta 3. Es posible compilar las aplicaciones.
  • Depurador no puede informar excepciones correctamente en Windows 2000.

    En algunas versiones de Windows 2000, el depurador no informe ciertos tipos de excepciones correctamente. Por ejemplo, en ocasiones, el depurador permitir la excepción pasar la CRT, donde se informará de un mensaje de anulación. Este problema de Windows 2000 debe corregirse en una versión futura.
  • Encabezados SDK y bibliotecas para Internet Explorer 5 y no se incluye en Visual Studio Service Pack 3 de Windows 2000.

    Service Pack 3 de Visual Studio no incluye los encabezados SDK más recientes y bibliotecas para Internet Explorer 5 o Windows 2000. Los encabezados actualizados y bibliotecas para Internet Explorer 5 están disponibles en el Web de Microsoft y el área de descarga de ejemplos de Internet. Para futuras actualizaciones del SDK de Windows 2000, consulte la página Web del SDK de MSDN .
  • Asistente para aplicaciones MFC genera el mapa de columnas incorrecto cuando mediante el proveedor OLE DB ODBC y de acceso

    Si genera una aplicación de base de datos MFC mediante OLE DB y utiliza el proveedor OLE DB ODBC en una base de datos de Access, el Asistente para aplicaciones podría generar un mapa de columnas con ordinales incorrectos en el archivo Set.h. La solución es restablecer los ordinales empezando por 1. Por ejemplo:
    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()
    					

Referencias

Para obtener más información sobre el archivo Léame de Visual Studio 6.0 SP3, vea los artículos siguientes en Microsoft Knowledge Base:

230722Elemento de Léame de Visual Studio 6.0 SP3 1 - Introducción e instalación

230724Visual Studio 6.0 SP3 Léame 2ª - Visual Studio

230726Visual Studio 6.0 SP3 Léame 3ª - Visual Basic

230729Visual Studio 6.0 SP3 Léame elemento 5 - Visual FoxPro

230730Visual Studio 6.0 SP3 Léame elemento 6 - Visual InterDev

230731Elemento de Léame de Visual Studio 6.0 SP3 7 - J ++

230732Elemento de Léame de Visual Studio 6.0 SP3 8 - Visual SourceSafe

230733Elemento de Léame de Visual Studio 6.0 SP3 9 - versiones de archivos

Propiedades

Id. de artículo: 230727 - Última revisión: martes, 23 de enero de 2007 - Versión: 1.2
La información de este artículo se refiere a:
  • Service Pack 3 de Microsoft Visual Studio 6.0
Palabras clave: 
kbmt kbinfo KB230727 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 230727
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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