Exportations de fonction manquant dans Ws2_32.dll


Symptômes


Si vous exécutez un programme qui utilise Windows Sockets sur Édition Terminal Server, vous pouvez recevoir un message d’erreur similaire indiquant qu’un point d’entrée est manquant dans Ws2_32.dll, comme illustré dans les exemples suivants :

Erreur d’exécution '453' ne peut pas trouver WPUCompleteOverlappedRequest de point d’entrée DLL dans ws2_32


Erreur d’exécution '453' ne peut pas trouver WSAProviderConfigChange de point d’entrée DLL dans ws2_32
Remarque: le format exact du message d’erreur dépend de l’environnement de développement de logiciel utilisé pour créer le programme.

Cause


Les points d’entrée WPUCompleteOverlappedRequest et WSAProviderConfigChange ne sont pas exportés par la version de Ws2_32.dll qui est inclus avec l’Édition Terminal Server. Par conséquent, ils sont inaccessibles au moment de l’exécution.

Résolution


Pour résoudre ce problème, procurez-vous le dernier service pack pour Windows NT Server version 4.0, Édition Terminal Server. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
152734 comment faire pour obtenir le dernier Service Pack pour Windows NT 4.0

Solution de contournement


Pour contourner ce problème, remplacez la version de l’Édition Terminal Server du fichier Ws2_32.dll avec la version de ce fichier est inclus avec Windows NT 4.0 Service Pack 5.

État


Microsoft a confirmé l’existence de ce problème dans Windows NT Server 4.0, Édition Terminal Server. Ce problème a été corrigé dans Windows NT Server version 4.0, Édition Terminal Server Service Pack 6.