2013-07-15 27 views
1

我正在使用XenDesktop 5.6(服务器)和Citrix Receiver 3.6(客户端)。我使用虚拟通道SDK在服务器和客户端之间创建一个通道,并使用发现的示例here来回传递C风格的结构。只需设置合适的结构字段(例如g_pMixHd->dwRetVal = 1),我就可以轻松地在客户端和服务器之间传递简单的数字类型(USHORT等),但我无法对字符串类型(LPBYTES,PSZ,PUCHAR)进行相同操作。我曾尝试在客户端和/或服务器上分配内存,更新结构的长度字段和其他方法,但似乎没有任何工作。Citrix虚拟通道SDK - 如何从ICA客户端返回字符串值到服务器?

我想要做的就是让我的客户端在接收结构中分配一个简单的ANSI/ASCII字符串,并将其传递回服务器。有人做过这个吗?你能帮我吗?

回答

0

没有看到更多的细节,我会觉得这可能是因为你使用基于指针的字符串。

比方说,你有一个C结构有一个字符串成员。该成员不应该是一个字符串,而应该是一个字节数组,并且您应该在发送数据包之前将字符串复制到字节数组中。

相关问题