在VC里如果使用线程,相关的函数声明\结构等需要写在线程所在的CPP文件中,但是如果这个结构又被外部所调用,该如何设计呢?如果定义个全局类,那么似乎结构就不够清晰,希望大家能够把开发经验拿来分享!谢谢!

解决方案 »

  1.   

    建议你看看<<WINDOWS核心编程>>
      

  2.   

    这么一个例子:比如:
    网络层HttpFile获取到文件数据后,需要向前台抛送一个消息,告诉前台当前下载文件进度和文件总长度等信息,这些信息被定义在一个结构里struc fileinfo,那么这个结构在线程内和界面层均需要使用,如果把这个结构定义为全局类,以后维护起来比较麻烦!请教各位高手有没有比较好的设计方案?谢谢大家的帮助!
      

  3.   

    把相关的声明放在一个namespace里面
      

  4.   

    namespace nm1
    {
    typedef struct {
    CString name;
    CString memo;
    }info; #define USERMESS WM_USER + 100;class namespaceclass  
    {
       ...
    }
    }我在namespaceclass中可以使用info,但是不能使用USERMESS,不知道什么原因?大家可以解答吗?
      

  5.   

    我采用UINT USERMESS = WM_USER + 100; 定义就可以了,但是不知道是否为标准声明方法?