请教:
问题是这个样子的,
有一个名为request的类,负责发送信息。又新建一个重载了casycsocket类,名为socket。
然后在stdafx里定义了一个全局handle myevent,是一个event,因为在
class request()
{
****
myevent=createEvent();
调用socket里的connect();
waitforsingleobject(myevent);
****
}
*****
class socket
{
    ****onconnection()
     setEvent(myevent);
}
编译的时候一直提示,myevent重复 定义了.问怎么 定义这个myevent要是在socket类的构建函数里传进event会不会出 什么异常程序本身是一个dll!

解决方案 »

  1.   

    在a.cpp文件中定义吧,在b.cpp中用extern
    一般写一个init/StartUP函数来创建Event对象,在Uninit/CleanUp中销毁该对象吧
      

  2.   

    定义在stdafx.h头文件里吗? 全局变量要定义在cpp里,如果在其他cpp中也要用的话 extern HANDLE myevent
      

  3.   

    1. 定义全局变量myevent
    2. 使用friend友元分别为类添加相应的方法
      

  4.   

    解决,直接是在一个线程文件.cpp里定义不出错了。