Exportaciones de función falta de Ws2_32.dll


Síntomas


Si ejecuta un programa que usa Sockets de Windows Terminal Server Edition, puede recibir un mensaje de error similar que indica que un punto de entrada falta de Ws2_32.dll, tal como se muestra en los ejemplos siguientes:

Error de tiempo de ejecución '453' no encuentra WPUCompleteOverlappedRequest de punto de entrada DLL en ws2_32


Error de tiempo de ejecución '453' no encuentra WSAProviderConfigChange de punto de entrada DLL en ws2_32
Nota: el formato del mensaje de error exacto depende en el entorno de desarrollo de software utilizado para generar el programa.

Causa


Los puntos de entrada WPUCompleteOverlappedRequest y WSAProviderConfigChange no se exportan con la versión de Ws2_32.dll que se incluye con Terminal Server Edition. Por lo tanto, son inaccesibles en tiempo de ejecución.

Solución


Para resolver este problema, obtenga el service pack más reciente para Windows NT Server versión 4.0, Terminal Server Edition. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
152734 cómo obtener el Service Pack más reciente para Windows NT 4.0

Solución alternativa


Para evitar este comportamiento, reemplace la versión de Terminal Server Edition del archivo Ws2_32.dll con la versión del archivo que se incluye con Windows NT 4.0 Service Pack 5.

Estado


Microsoft ha confirmado que se trata de un problema en Windows NT Server 4.0, Terminal Server Edition. Este problema se corrigió primero en Windows NT Server versión 4.0, Terminal Server Edition Service Pack 6.