2009-08-06 7 views
0

Ich verwende das RDP ActiveX-Steuerelement in einer Webseite, um Remotedesktopverbindungen zu öffnen. Hier ist der Code, den ich verwenden, aber es funktioniert nicht, es klemmt, wenn die GetErrorDescription Methode aufrufen:So rufen Sie IMsRdpClient5 :: GetErrorDescription-Methode von VBScript

<script language="vbscript"> 

    sub MsRdpClient_OnDisconnected(disconnectCode) 

     dim error_message 

     extendedDiscReason = MsRdpClient.ExtendedDisconnectReason 

     MsRdpClient.GetErrorDescription disconnectCode, extendedDiscReason, error_message 

     MsgBox error_message, 0, "Error" 

    end sub 

</script> 

Danke, Rafael

+0

Rafael, was meinst du, wenn du sagst, dass es "hängen bleibt"? Vielen Dank. –

Antwort

0

fand ich die Antwort auf den TechNet-Foren.

<script language="vbscript"> 

    sub MsRdpClient_OnDisconnected(disconnectCode) 

     dim error_message 

     extendedDiscReason = MsRdpClient.ExtendedDisconnectReason 

     error_message = MsRdpClient.GetErrorDescription(disconnectCode, extendedDiscReason) 

     MsgBox error_message, 0, "Error" 

    end sub 

</script> 

Jetzt muss ich nur wissen, wie die MsRdpClient Ereignisse Handler in JavaScript zu schreiben, statt Vbscript.

0

Ich glaube, Sie schlagen diese [1] Einschränkung. VBScript arbeitet ausschließlich mit Varianten, so dass Parameter bestimmter Typen nicht akzeptiert werden können.

Da Sie das RDP ActiveX-Steuerelement nicht ändern können, gibt es wenig, was Sie neben dem Schreiben eines dünnen C++ - Wrappers tun können. Aber das kommt mit anderen Kopfschmerzen ...

[1] http://support.microsoft.com/kb/197957

+0

Ich sehe, Vielen Dank Kim, das Problem, das ich habe, ist, dass das OnDisconnected-Ereignis gibt mir einen disconnectedCode, der nicht dokumentiert ist, zumindest ist hier nicht aufgeführt: http://msdn.microsoft.com/en- us/library/aa380834 (VS.85) .aspx –

+0

Falscher Link, tut mir leid, das ist der richtige: http://msdn.microsoft.com/en-us/library/aa382170(VS.85).aspx –