2010-01-06 5 views
0

J'ai développé une petite application interne en C++ pour accéder aux données d'un fournisseur via une API Windows uniquement. J'ai développé cette application dans Visual Studio 2008 sur Windows XP (en fait dans une machine virtuelle Windows XP mais peu importe) et en testant sur ce système ça marche bien. Maintenant, je suis déploiement sur un serveur Windows système standard 2008, et si je lance mon application en mode débogage sur ce système la sortie de débogage, en dehors de la substance régulière, énumère quelques dizaines de lignes de lecture:Messages rpcns4.dll non pris en charge dans VS 2008 sur Windows Server 2008

RPC: Using rpcns4.dll. The dll is no longer supported. 

Maintenant, je ne connaîtrais pas RPC si ça me frappait au visage, et je sais avec certitude que ce que j'ai codé pour mon application ne vient nulle part de RPC, donc je conclus que les choses RPC proviennent de l'API externe.
Le programme fonctionne bien en dehors de ce message, donc ce n'est pas un problème grave, je suis juste curieux de savoir ce que cela signifie. Et aussi j'aimerais savoir si cela signale des problèmes sérieux que je pourrais avoir dans un proche avenir avec cette API. Si je google cette phrase, j'arrive à un typical msdn page qui ne m'apprend pas beaucoup sur le problème.

Répondre

0

Il semble que ce message d'exécution est émis par le service RPCLocator s'exécutant sur les machines Windows Vista et versions ultérieures. Ce service semble être là juste pour s'assurer que les anciens programmes qui nécessitent le service peuvent trouver quelque chose. RPC Locator, également connu sous le nom de Windows locator, a été introduit avec Windows 2000 et ses fonctionnalités ont été supprimées avec Windows Vista. À l'heure actuelle tout ce qu'il semble faire est d'émettre ces avertissements. Si je comprends bien alors les programmes qui utilisent le localisateur RPC peuvent cesser de fonctionner dans les versions ultérieures de Windows. Je ne suis pas sûr si les programmes utilisant la fonctionnalité offerte par ce service ne fonctionneront pas sur Vista et plus tard.

Dans mon cas spécifique, du code accédant à ce service a été laissé dans la version de l'API que j'utilise, menant aux messages. Mais ce code semble ne rien apporter au fonctionnement réel de l'API. Il a été supprimé dans une version plus récente.