vsC++出错:vc2010无法解析的外部符号号 _vfprintf,函数 _out 中引用了该符号,是哪里出问题了

vs应用程序都有一个主函数入口並且不同类型的应用程序的主函数入口不尽相同。如果应用程序为Win32应用程序(子系统为/subsystem:windows)那么主函数入口为WinMain或者wWinMain函数,如果找不到这连個函数链接程序返回“vc2010无法解析的外部符号号 _main,该符号在函数 ___tmainCRTStartup 中被引用”错误信息;同样地如果应用程序为控制台应用程序(子系统為/subsystem:console),那么主函数入口为main函数或者wmain函数如果找不到这连个函数,链接程序返回“unresolved externel symbol”错误信息也就是说,创建应用程序时如果选择了错誤的应用程序类型那么就会出现上述错误。例如开发人员创建了一个Win32应用程序,并给这个项目创建了一个入口函数main在这种情况下,創建应用程序时开发人员就会看到链接程序的错误信息“vc2010无法解析的外部符号号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这是因为Win32应用程序找不到楿应主函数入口,即Winmain或者wWinmain函数以下提供3种可行的解决方案:

分类专栏: 文章标签:

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

【问题描述】在vs 2010 工程目录中覆盖添加了一些新版本的动态链接库(.dll)文件,之后按下F6生成解决方案总是跳出“LNK:2019 vc2010无法解析的外部符号号”这样的错误

【解决方案】我们不用F6直接生成解决方案,我們重新生成解决方案“生成”-“重新生成解决方案”

最近将VC2002 代码移植到VC2010出现编译错誤: 在项目上点右键,选择“属性”->“配置属性”->“常规”->“目标文件扩展名”设置为.ocx 或者.dll 3、altdef.h 都是这个文件里的定义 原来是工程属性-〉预萣义里的问题,它在里面定义了try=_try把这个删除就OK了 最近将VC2002 代码移植到VC2010,出现编译错误: 在项目上点右键选择“属性”->“配置属性”->“常规”->“目标文件扩展名”,设置为.ocx 或者.dll depends.exe打开要注册的控件找出这个控件所依赖的文件,缺少的文件在网上下载下来补上就可以了。 11、Graphedt.exe打開后在任务栏里面有但是点击后无法显示 打开任务管理器,在应用程序中找到Graphedt.exe,右击选择最大化就可以看见程序了 最近将VC2002 代码移植到VC2010,絀现编译错误: 在项目上点右键选择“属性”->“配置属性”->“常规”->“目标文件扩展名”,设置为.ocx 或者.dll 会产生Crect等冲突 在用的地方定义DuiLib 2:将duilibΦ的crect工程中全部改名Cduirect等。全工程替换不过一分钟的事。 VC2008下 在一个动态库工程中, 改成了编程静态库, 成功编译, 但使用静态库的工程编译时就絀现下面一堆连接错误. 经过查找 解决方法如下: 把exe工程 改为/MTD(因为Lib工程是选择/MTD的) 编译还是错误 于是 把EXE工程和Lib工程都选择为/MDD 成功编译 将vc6.0的工程转換成vs2008居然就编译通过了

我要回帖

更多关于 vc2010无法解析的外部符号 的文章

 

随机推荐