我创建了一个使用 SKYPE4COM 与 Skype 通信的 Web 应用程序。现在,我已经完成了我的编码,程序可以正常运行了。我使用 VS2008 并配置了在 x86 上运行的调试模式(实际上我的机器是 64 位的)
所以,我把我的代码放在 iis7 上并运行这个页面,但它不再工作了。有没有人有解决这个问题的想法?
我在互联网上搜索所有信息。也许问题是 SKYPE4COM 必须作为 32 位应用程序运行。
我创建了一个使用 SKYPE4COM 与 Skype 通信的 Web 应用程序。现在,我已经完成了我的编码,程序可以正常运行了。我使用 VS2008 并配置了在 x86 上运行的调试模式(实际上我的机器是 64 位的)
所以,我把我的代码放在 iis7 上并运行这个页面,但它不再工作了。有没有人有解决这个问题的想法?
我在互联网上搜索所有信息。也许问题是 SKYPE4COM 必须作为 32 位应用程序运行。
你说的对。SKYPE4COM 是一个 32 位 COM 服务器,因此它在 32 位注册表中注册自己。
您可以编写一个 COM“ LOCAL SERVER ”,它是一个公开 COM 组件的简单可执行文件。由于您可以控制此本地服务器,您可以将其设置为以 x86 运行,然后 SKYPE4COM 应该可以工作(假设运行 IIS 的用户具有所需的权限)
希望这可以帮助。
为 32 位编译您的 Web 应用程序。构建 -> 平台目标:x86。
将 IIS 下的应用程序池设置为经典,这应该可以解决问题