Donc, je suis en train de construire un parc national de masoala (windows live messenger) du client. Et j'ai cette liste de fonctionnalités
public enum UserCapabilities : long
{
None = 0,
MobileOnline = 1 << 0,
MSN8User = 1 << 1,
RendersGif = 1 << 2,
....
MsgrVersion7 = 1 << 30,
MsgrVersion8 = 1 << 31,
MsgrVersion9 = 1 << 32,
}
la liste complète ici http://paste.pocoo.org/show/383240/
Le serveur envoie à chacun des utilisateurs des capacités pour le client comme un entier long, ce qui, pour moi, et de le jeter à UserCapabilities
capabilities = Int64.Parse(e.Command.Args[3]);
user._capabilities = (UserCapabilities)capabilities;
Ce qui est bien, et avec au moins un utilisateur (avec une capacité de valeur de 1879474220), je peux le faire
Debug.WriteLine(_msgr.GetUser(usr).Capabilities);
et ce sera de sortie
RendersGif, RendersIsf, SupportsChunking, IsBot, SupportsSChannel, SupportsSipInvite, MsgrVersion5, MsgrVersion6, MsgrVersion7
Mais avec un autre utilisateur, qui a la capacité de la valeur de (3055849760), lorsque je fais la même chose, je viens d'obtenir le même nombre de sortie
3055849760
Ce que je voudrais voir est une liste de fonctionnalités, comme il est avec les autres utilisateurs.
Je suis sûr qu'il est un très raison valable pour que cela se produise, mais pas n'importe comment dur j'ai essayer de formuler la question à Google, je ne parviens pas à trouver une réponse.
Merci de m'aider :)