结果发现还是自己错了。。。
终于查到原因。
vc6中的time_t用的是u_in32,而vs2005中time_t用的是u_int64
因此,用VC6程序和vs2005的程序进行交互时,存在数据大小不对齐问题。
暂时搞了个恶心事,把数据结构中的time_t全改成unsigned int 类型了,也就是u_int32_t类型。。
目前测试data_server和msgserver比较稳定。。
还剩下cmdserver的mysql应用部分和通讯部分分离的工作。
因为通讯中的ICE组件是VC6的版本。。。而mysql++的应用却要使用vs2005来开发。。
因此要进行分离。
windows版本的移植工作就剩下这些了。。。