Saya menggunakan komponen COM AxRDPViewer msdn untuk bantuan jarak jauh dan entah dari mana acara pelengkapnya seperti OnConnectionEstablished,OnConnectionAuthenticated dll berhenti untuk dimunculkan.

Komponen di-host di jendela WPF seperti ini

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

Komponen itu sendiri tampaknya berfungsi dan saya mendapatkan koneksi dengan benar tetapi masih tidak ada acara sama sekali. Tidak ada kesalahan atau pengecualian yang dilemparkan sehingga sulit untuk memahami dari mana masalahnya berasal.

Semoga ada yang tahu dari mana ini berasal. Terima kasih!

Sunting

Sepertinya perpustakaan Com yang dihasilkan tidak dibuat dengan benar. Saya menggantinya dengan versi lama yang saya miliki di build sebelumnya dan acara mulai dimunculkan sebagaimana dimaksud. Pertanyaannya adalah mengapa lib yang dihasilkan AxInterop.RDPCOMAPILib.dll dan Interop.RDPCOMAPILib.dll memiliki masalah tersebut dan bagaimana cara mengatasinya.

Saya menggunakan VS 2019 terbaru jika ada bedanya.

Terima kasih!

2
NullReference 6 Juli 2020, 10:39

1 menjawab

Jawaban Terbaik

Masalahnya tampaknya adalah bahwa formulir AxInterop untuk windows tidak dihasilkan dengan benar, jadi alih-alih salinan lokal digunakan yang mungkin tidak cocok dengan perpustakaan interop. Menambahkan ini ke proyek menyelesaikan masalah

    <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>
1
NullReference 15 Juli 2020, 13:30