CString 的坑

来源:互联网 发布:好老板进销存软件 编辑:程序博客网 时间:2024/06/05 03:08

 MARK:

结构体中尽量不要用 CString 这样的数据

这些数据里面还有很多内容   

如果用sizeof(结构体) 取的值会受到影响  

结构体中还是用一些基本的元数据好蟹


typedef struct tagSoftDispatchPolicy
{

    CString runcmd;
    CString    cmdpara;


    int    runmethod;  //软件安装方式
    u_int8_t    admin_sw ;//以管理员身份运行(开关)
    char    admin_account[65]; //管理员帐号
    char    admin_passwd[65];  //管理员密码
    char    domain[65];

}PolicySoftDispatch;

程序会崩溃报错   

报读取位置 0xFFFFFFFC 时发生访问冲突

typedef struct tagSoftDispatchPolicy
{


    std::string runcmd;
    std::string    cmdpara;

    int    runmethod;  //软件安装方式
    u_int8_t    admin_sw ;//以管理员身份运行(开关)
    char    admin_account[65]; //管理员帐号
    char    admin_passwd[65];  //管理员密码
    char    domain[65];

}PolicySoftDispatch;

程序正常