To leech42!
Could you describe your idea in detail?
Thanks.

解决方案 »

  1.   

    应该是你在发不同的CMPP的包时需要使用联合体的不同部分.因为CMPP协议本身大的包结构时一样的,但不同包的内容不一样,所以定义秤联合体.你要参照CMPP协议来做或DLL 的使用手册.
      

  2.   

    Union多用于一址多义的情况,比如IMAGE_THUNK_DATA32的定义为
    union{
           PBYTE ForwarderString;
           PDWORD Function;
           DWORD Ordinal;
           PIMAGE_IMPORT_BY_NAME AddressOfData;
          }u1;
    在有转交的时候用第一个,在PE载入后内容被改为函数指针,这时用第二个,在最高位为1时,低31位为序号,这时用第三个,最高位不为1,低31位是PIMAGE_IMPORT_BY_NAME,这时用第四个。其实都是一个地址的DWORD。
      

  3.   

    CMPP的头文件?
    梦网不是有API吗?
      

  4.   

    To cryy:
    以上就是从头文件里摘抄的。
    这就是API啊,每个省的API都不样。
      

  5.   

    该省的API没有任何手册就是给了这么一个DLL和H文件。没有任何说明啊。
      

  6.   

    To cryy:
    问题没有解决,最后我就不用API了,自己来写SOCKET程序。