vs2005中使用预编译头文件时在链接的时候总报错:
mfcs80d.lib(stdafx.obj) : error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged(void)"
如果不使用预编译头就什么问题都没有,怎么回事?

解决方案 »

  1.   

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=529101&SiteID=1
      

  2.   

    新建的空项目,然后导入现在的代码,再把类型从exe改为dll,并使用MFC动态库,已经包含了所需的头文件。
    从老版本转换过来的exe程序也存在这个问题。
    如果用向导创建mfc动态库再导入代码就不会出现这种问题,不理解。
      

  3.   

    谢谢!yxz_lp给的链接解决的正是这个问题。原来在VC6下用过,只是现在VS2005在project的属性页中没有提供源文件列表,所以就不会变通了-_-!耗了几乎一天的时间,早点上来问就好了。
    谢谢!吃饭去。