32位动态虚拟通道

时间:2015-04-30 10:48:33

标签: com-interop rdp virtual-channel

我为RDP构建了一个动态虚拟频道,它在大多数情况下都很棒,但是在某些情况下,我无法让它工作,而且我不知道为什么会这样做。

以下是我尝试过的和有效的方法:

  • 在连接到64位服务器的64位客户端上运行proc中的DVC插件
  • 在64位客户端连接到64位服务器的64位COM服务器中运行DVC插件

这是我尝试过但失败的原因:

  • 在连接到64位服务器的32位客户端中运行proc中的DVC插件
  • 在32位COM服务器中运行DVC插件,其中32位客户端连接到64位服务器
  • 在32位COM服务器中运行DVC插件,64位客户端连接到64位服务器。

在所有失败的情况下,插件由RDP客户端加载OK我获得所有标准调用(Initialize,Connected,Disconnected,Terminate),我甚至可以成功调用IWTSVirtualChannelManager.CreateListener OK(意味着没有例外) ,但IWTSListener在返回时始终为null。

有没有人有任何想法为什么IWTSVirtualChannelManager.CreateListener不会创建新的侦听器并仍然返回S_OK?

0 个答案:

没有答案