解决VS2008 没法解析的外部符号 "int _cdecl _AfxInitManaged(void)“,以及无法打开预编译头Debug\XXX.pch

作者:朱金灿

来源:http://blog.csdn.net/clever101


            今天看到VC2008工程里的预编译属性选项使用了创建预编译头,心想这个会减慢编译速度,就改为使用预编译头,重新编译出现错误:

        vc90.idb vc90.pdb两个文件无效。于是我删除了Debug目录,重新F7。这次得到的是一大堆的 【无法打开预编译头 Debug\XXX.pch】


           百度找了一下,很多文章说什么取消使用预编译头,我认为这不是正确的方法,因为预编译头能加快工程的编译速度,是需要的,


           但是我在工程属性中打开创建预编译头,这次能编译成功了,再改回使用预编译头,又得到 【无法解析的外部符号 "int __cdecl _AfxInitManaged(void)“】

继续google,找到

                     http://social.msdn.microsoft.com/Forums/zh-CN/vclanguage/thread/b3aa10fa-141b-4a03-934c-7e463f92b2a5


         看了一下,原来这样的,右键选择stdafx.cpp,属性,在C/C++中的预编译头下,选择创建预编译头

然后选择工程的属性,右键,属性,在C/C++中的预编译头下,选择使用预编译头,编译正常。


      如果你觉得我的博客对你有帮助,请在下面网址中博客之星评选活动投我一票:

http://vote.blog.csdn.net/item/blogstar/clever101(单击候选人介绍下面的投他一票那个按钮)

参与投票有机会获奖:

     最佳贡献奖:通过微博分享活动就有机会获得30元充值卡一张(每周抽选5名)
    幸运奖:凡参与投票用户就有机会获得精美小礼品一份。(每周抽选5名)
    积极参与奖:所有参与投票并符合条件的用户均可获得20个下载积分。


原文地址:https://www.cnblogs.com/lanzhi/p/6470693.html