to robertcool:
忙着给我们的系统加个Web的接口。你怎么样,最近怎么不上QQ了?我一般都在,只不过还是老隐身:)
to cooler:
没遇到过这类问题,想来想去,还是建议你不要直接传TList类型的参数。
因为我觉得由于一个TList变量只是一个指针列表的指针,也就是说它是个4字节的地址,
你只把这个地址传给另一个与之不在同一地址空间的程序,似乎没有意义。
你必须把里面实际的数据传过去,而且TList里的数据又是一大堆指针,比如是结构的指针,
那你还要把这些结构里的实际内容传过去,万一结构里再有指针变量……
所以我认为试图传TList肯定不是最好的办法。
问题就在于你在服务端要对这个List作什么样的操作,如果可以不涉及使用TList本身的方法,
换句话说,还是关注于其中的数据的操作的话,试试看能不能把基本类型的数据打包传过去。
或者看你是不是一定要在服务器端访问到这个TList里所有的东西,如果不是,尽量精减一下参数的内容,
比如在客户端多做一些统计等预处理工作,这样也可以使C/S之间的数据传输量减少,提高系统的性能。
当然这都要看你遇到的实际情况才能做判断,要是真的非传TList不可,我也在这里听听大家的方法。