#include <afxtempl.h>
#include <afxwin.h>
#include <iostream>
using namespace std;
void main(){
CArray<CPoint,CPoint> myArray;
CPoint pt;// Add elements to the array.
for (int i=0;i < 10;i++)
   myArray.Add( CPoint(i, 2*i) );// Modify all the points in the array.
for (i=0;i <= myArray.GetUpperBound();i++)
{
   pt = myArray.GetAt(i);
   pt.x = 0;
   myArray.SetAt(i, pt);
}
}
上面是我的小程序,编译通过但是build不了:
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/he.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
Creating browse info file...he.exe - 3 error(s), 0 warning(s)

解决方案 »

  1.   

    2008 下没问题 但要包含MFC工程for (i=0;i <= myArray.GetUpperBound();i++)  这句话有问题。 i没申明http://old.blog.edu.cn/user3/marsangle/archives/2006/1359626.shtml  百度一下错误 一般都有解决方案
      

  2.   

    [Project] --> [Settings] --> 选择"C/C++"属性页
    在Category中选择Code Generation
    再在Use run-time library中选择Debug Multithreaded或者multithreaded
      

  3.   

    你要在工程里包含Mfc动态库,如二楼所述方法。