“redéfinition; différents type de modificateur” dans VS2010
Je suis en train de compiler un code que j'ai téléchargé dans visual studio. Le code a été conçu pour msvc 6, et j'ai importé à VS2010. Le code est de fournir le support ASIO pour labview par la compilation d'un fichier DLL. voir ici pour l'ensemble du code.
J'obtiens l'erreur suivante lors de la construction:
"erreur C2373:'_pctype' : redéfinition; différents modificateurs de type."
L'extrait de code est comme suit:
unsigned short _Ints[ 512 ];
unsigned short *_pctype = _Ints;
Si quelqu'un va renvoyer le paquet de code à partir du lien que j'ai fourni, c'est à partir du fichier GenMonCIN.c
Il semble que il ya deux variables appelées _pctype dans le même champ d'application. Cela pourrait compilateur dans une des versions antérieures de MSVC si la première variable a été déclarée à l'intérieur d'une instruction for, par exemple, mais c'est difficile à dire sans le code environnant. Plutôt que de creuser dans la bibliothèque que vous utilisez, l'inscription, le code serait ici une aide réelle. Plus précisément, pouvez-vous citer la fonction dans laquelle l'erreur se produit?
merci pour la suggestion JMcF, mais il n'y a pas d'autres occurrences. Si vous avez besoin de plus amples informations, je n'ai fait le site de la fonction dans laquelle cette erreur se produit dans mon post original.
merci pour la suggestion JMcF, mais il n'y a pas d'autres occurrences. Si vous avez besoin de plus amples informations, je n'ai fait le site de la fonction dans laquelle cette erreur se produit dans mon post original.
OriginalL'auteur brneuro | 2012-03-02
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est d'essayer de vous dire que
_pctype
était déjà défini quelque part d'autre.Il apparaît que
_pctype
est un identifiant utilisé par Visual Studio depuis au moins la version 2005.Veuillez ne prenez jamais des noms avec un trait de soulignement à la portée de l'espace de noms, ils sont réservés pour la mise en œuvre. La personne qui a écrit la bibliothèque de toute évidence ne le savions pas, et maintenant vous êtes foutu.
OriginalL'auteur fredoverflow