2009-11-11 4 views
0

Je cherche à développer un projet qui interagit avec Live Messenger (8.5, 9.0 et plus)
Je ne peux pas le faire fonctionner dans Windows XP , chaque fois que j'essaie d'instancier un MessengerClass (disponible dans le messengerAPI), il me donne une exception, cependant, windows vista, cette erreur ne se produit pas (même code, testé dans plus d'un XP et plus d'une machine Vista).
J'ai lu dans les forums que ce problème est dû à une mise à jour de sécurité publiée par Microsoft en novembre 2008, mais je n'ai pas trouvé de solution (même si je ne suis pas très sûr).
Est-ce que quelqu'un a déjà eu ce problème? Toute solution ? solutions de contournement?Utilisation de messengerApi dans Visual Studio (C#) dans toutes les fenêtres, problème de compatibilité

+0

Quelle exception obtenez-vous? – SLaks

+0

Je reçois: "exception outofmemory" La création d'une instance du composant COM avec CLSID {B69003B3-C55E-4B48-836C-BC5946FC3B28} à partir de l'IClassFactory a échoué en raison de l'erreur suivante: 8007000e. Je l'ai cherché et ce n'est pas spécifique .. un peu plus général, beaucoup plus de gens ont eu cela, et je crois que cette erreur est liée au système lui-même plutôt que mon code, car il fonctionne parfaitement à Vista. Merci pour ton aide! – Marcelo

+0

http://img692.imageshack.us/img692/3894/exception.jpg – Marcelo

Répondre

2

Je l'ai trouvé dans un forum quelqu'un qui a obtenu l'ancienne version abandonnée de MessengerAPI pour les applications de bureau et fait intégrer dans les clients de messagerie en direct les plus récents en éditant le api lui-même et fait disponible dans un link(note que du 21 juillet 2011, ce lien est cassé).

Il vous suffit d'exécuter TlbImp.exe à partir de la console de commande en studio visuel:

tlbimp [path]\MSNMessengerAPI.tlb 

Cela va créer un fichier .dll dans le même dossier que le fichier .tlb d'origine. Vous pouvez l'importer en tant que référence dans Visual Studio et l'utiliser immédiatement.

Questions connexes