在任何窗口中使用VisualStudio(c#)中的Messenger API,兼容性问题

在任何窗口中使用VisualStudio(c#)中的Messenger API,兼容性问题,c#,api,exception,windows-xp,msn,C#,Api,Exception,Windows Xp,Msn,我正在尝试开发一个与Live Messenger(8.5、9.0及更高版本)交互的项目 我无法让它在windows XP中工作,每当我尝试实例化一个Messenger类时(在Messenger API中提供),它会给我一个例外,但是在windows vista中,这个错误不会发生(相同的代码,在多个XP和多个vista机器中测试)。 我在论坛上看到,这个问题是由于微软在2008年11月发布的安全更新引起的,但我还没有找到解决方案(尽管我不太确定)。 有人有过这个问题吗?有解决办法吗?变通办法 我

我正在尝试开发一个与Live Messenger(8.5、9.0及更高版本)交互的项目
我无法让它在windows XP中工作,每当我尝试实例化一个Messenger类时(在Messenger API中提供),它会给我一个例外,但是在windows vista中,这个错误不会发生(相同的代码,在多个XP和多个vista机器中测试)。
我在论坛上看到,这个问题是由于微软在2008年11月发布的安全更新引起的,但我还没有找到解决方案(尽管我不太确定)。

有人有过这个问题吗?有解决办法吗?变通办法

我在一个论坛上发现,有人已经获得了旧版本的messenger api,用于桌面应用程序,并通过编辑api本身使其适合新的live messenger客户端,并在中提供(请注意,截至2011年7月21日,此链接已断开)

您只需从visual studio中的命令控制台运行TLBIMP.EXE即可:

tlbimp [path]\MSNMessengerAPI.tlb
这将在与原始.tlb文件相同的文件夹中创建.dll。您可以在Visual Studio中将其作为引用导入并立即使用。

我得到:“outofmemory异常”使用IClassFactory中的CLSID{B69003B3-C55E-4B48-836C-BC5946FC3B28}创建COM组件实例失败,原因是出现以下错误:8007000e。我已经查过了,但不具体。。一般来说,很多人都有过这种错误,我相信这种错误与系统本身有关,而不是与我的代码有关,因为它在vista中工作得完美无缺。谢谢你的帮助!