2

我正在使用 AxRDPViewer COM 组件msdn进行远程协助,并且突然停止引发其补充事件,如 OnConnectionEstablished、OnConnectionAuthenticated 等。

该组件托管在 WPF 窗口中,如下所示

 <DockPanel Margin="1,0,1,0">
      <WindowsFormsHost x:Name="_FORMS_HOST">
          <WindowsFormsHost.Child>
              <rdp:AxRDPViewer  x:Name="RDP_VIEW" />
          </WindowsFormsHost.Child>
      </WindowsFormsHost>
 </DockPanel>

该组件本身似乎工作,我得到正确的连接,但仍然没有任何事件。没有错误或异常抛出,因此很难理解问题出在哪里。

希望有人知道这可能来自哪里。谢谢!

编辑

看起来生成的 Com 库没有正确生成。我用以前版本中的旧版本替换了它们,并且事件开始按预期提出。问题是为什么生成的库 AxInterop.RDPCOMAPILib.dll 和 Interop.RDPCOMAPILib.dll 有这些问题以及如何解决这些问题。

如果有任何区别,我正在使用最新的 VS 2019。

谢谢!

4

1 回答 1

1

问题似乎是 Windows 窗体的 AxInterop 没有正确生成,因此使用了可能与互操作库不匹配的本地副本。将此添加到项目中解决了问题

    <COMReference Include="RDPCOMAPILib.dll">
        <Guid>cc802d05-ae07-4c15-b496-db9d22aa0a84</Guid>
        <VersionMajor>1</VersionMajor>
        <VersionMinor>0</VersionMinor>
        <WrapperTool>aximp</WrapperTool>
        <Lcid>0</Lcid>
        <Isolated>false</Isolated>
    </COMReference>
于 2020-07-15T13:30:13.190 回答