如果是VC6写的,转到VC.NET上重建一次应该就没问题了.

解决方案 »

  1.   

    你参考一下StructLayout,自己定义一下struct的内存布局.
    或者把问题说的更清楚些.
      

  2.   

    如果是char的话,还需要转换一下.
    具体那段代码,我一时找不到了,可以在MSDN上找。
      

  3.   

    struct COMMPARA
    {//Information of Dial item.
    char DialItem[64];
    char DialTele[32];
    char DialUser[32];
    char DialPass[32];//information of Mailbox.
    char UserName[64];
    char PassWord[64];
    char RplyAddr[64];//IP address and Port of SMTP and POP3 server.
    char SmtpIp[64];
    char Pop3Ip[64]; int SmtpPort;
    int Pop3Port;//Connection timeout
    int   nLongTime;
    int  nShortTime;

    //LAN mode.
    BOOL bLan; 
    };struct  FILEINFO
    {             
    char      SNRF[24];
    char      APRF[24];
    char    Sender[36];
    char  Receiver[36];
    char    DateTime[15];
    char  ServiceRef[100];
    DWORD         Length;
    char   FileName[256];
    char SNRFR[40];
    char MessageID[256];
    char SenderUID[40];
    char MessageType[20];
    char SUBAPRF[20];
    char PlatformTag[20];
    };struct  FILETRANSFER
    {
    int      BlockNum;
    int       Percent; 
    };
      

  4.   

    MSDN改版了好像,一时找不到。反正就是加上那个Unmanage枚举中的一个具体忘记了。