Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Error: GetDlgItem() devuelve NULL en Win32s

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): 149982
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
Al llamar a GetDlgItem() para obtener el puntero CWnd de un control en un cuadro de diálogo, puede fallar y se devuelven NULL en Win32s. DoDataExchange(), que llama a funciones DDX, también terminará llamada GetDlgItem(). Esto puede dar como resultado una aserción en Dlgdata.cpp, línea 43.
Causa
Esto se produce al estilos extendidos en cualquiera de los controles en el cuadro de diálogo. Cualquier estilo extendido convierte el recurso de cuadro de diálogo a un recurso DIALOGEX. Win32s no admite recursos DIALOGEX. Ninguno de los controles en el cuadro de diálogo se crean y el cuadro de diálogo no se muestra correctamente. Para obtener información detallada sobre cómo reemplazar el estilo DIALOGEX, vea la sección "Más información" de este artículo.
Solución
Quita todos los estilos extendidos de todos los controles en el recurso de cuadro de diálogo.
Estado
Microsoft ha confirmado que se trata de un error de los productos Microsoft enumerados al principio de este artículo. Se está investigando el problema y publicará nueva información aquí, en Microsoft Knowledge Base, cuando esté disponible.

Las versiones 4.2 y posteriores de visuales C++ no admiten las aplicaciones de creación Win32s.
Más información
Para obtener información adicional, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
138971Error: La aplicación basada en el diálogo predeterminada no funciona en Win32s
Se bloquea en función de diálogo

Advertencia: este artículo se tradujo automáticamente

Comentarios