我使用一个别人写好的main()结构的OpenGL程序,我加了自己的一个类进去,应该不会影响,但一连接时就报如下错误。
error LNK2019: 无法解析的外部符号 __endthreadex ,该符号在函数 "void __stdcall AfxEndThread(unsigned int,int)" (?AfxEndThread@@YGXIH@Z) 中被引用
error LNK2019: 无法解析的外部符号 __beginthreadex ,该符号在函数 "public: int __thiscall CWinThread::CreateThread(unsigned long,unsigned int,struct _SECURITY_ATTRIBUTES *)" (?CreateThread@CWinThread@@QAEHKIPAU_SECURITY_ATTRIBUTES@@@Z) 中被引用

解决方案 »

  1.   

    没有包含MFC类的头文件和库设置吧。
      

  2.   

    好像是你用了AfxEndThread
    但没使用MFC库
      

  3.   

    LNK2019一般是调用约定的问题。用CreateThread API也可以创建线程。
      

  4.   

    需要设置项目使用多线程方式
    如果是 VS2005/VS2003
    项目 -> 属性 -> 配置属性 -> C++ -> 代码生成 -> 运行时库
    在右边选择 "多线程" 或者 "多线程调试"VC6 中是
    [Project] --> [Settings] --> 选择"C/C++"属性页,在Category中选择Code Generation,再在Use run-time library中选择Debug Multithreaded或者multithreaded