• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 编译ATLCOM的错误

编译ATLCOM的错误

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了atlcom.h,隐含模块中的编译错误,隐藏模块中的编译错误,编译错误,pr错误编译影片等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 编译ATL COM的错误
描述:

我在写一个ATL COM,
在debug下编译没有问题,在其他模式下就有下面的错误
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseUMinSize/OutlAddin.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
好像是库的问题,如何解决啊


解决方案1:

RESOLUTION
Remove _ATL_MIN_CRT from the list the preprocessor defines to allow CRT startup code to be included. 
1. From the Project menu, click Settings. 
2. In the Settings For drop-down list, select Multiple Configurations. 
3. In the Select project configuration(s) to modify dialog box that displays, select the check boxes for all release versions, and then click OK. 
4. Click the C/C++ tab in the Project Settings dialog box, and then choose the General category. 
5. Remove _ATL_MIN_CRT from the Preprocessor definitions edit box. 
NOTE: You can also remove calls to the CRT functions within the generated CServiceModule::LogEvent function. 
Copied from msdn

解决方案2:

不好意思,我用的是VC.net,没有问题,后来找了一个VC6测试了一下,也没问题。不过我上面的回答是错误的,提示找不到main,表示使用的控制台子系统。
因此楼主可尝试在Project/Settings下的Link下的Output中的最下面的选项编辑框中查看,看下在ReleaseUMinSize下是否有/subsystem:console这个选项,有的话将其改成/subsystem:windows即可

解决方案3:

C运行时期库错误,在工程的属性中(VC6:Project/Setting..)将其改为使用多线程DLL版,而不是多线程版。
因为楼主选择的是ReleaseUMinSize,为了MinSize,ATL生成向导已经将工程配置为使用动态连接的C运行库,而不是静态连接的,以缩小最终尺寸。所以要使用DLL版的C运行时期库


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为什么用向导生成的ATLCOM工程(dll)没有dlldatac文件
  • ATLCOM中能够用继承自CWnd的MFC类吗
  • ATLCOM事件,如何实现多个连接点的问题?
  • 如何在MFC程序中实现ATLCOM接口,并支持事件?
  • ATLCOM另我郁闷
  • 为什么我的ATLCOM控件中的输入框不能响应回车键?盼解答
  • 为什么我的ATLCOM控件中的输入框不能响应回车键?盼解答
  • 怎么样得到ATLCOM的DLL的路径????
  • 大家来说说ATLCOM、ActiveX、DLL三者有什么区别和联系?
  • ATLcom初学者求教关于VC编译错误

相关文章

  • 2017-06-04 java使用sha256withRSA加密的结果和C++openssl加密的结果不一致
  • 2017-06-05 idl文件有点看不懂
  • 2017-06-05 郁闷!程序为什么不能设置断点?
  • 2017-06-04 一个始终没解决的问题,今天再发一帖,高手请进。
  • 2017-06-05 IWebBrowser2调用Naviagate不同浏览器弹出页面异常
  • 2017-06-05 高分请教一个SDK编程问题各位请进来瞧瞧
  • 2017-06-05 能否用ICMP来诊测远程机上的某一进程运行情况?
  • 2017-06-04 在VC中如何删除工具栏中的按钮。
  • 2017-06-04 能不能把其他的exe程序嵌入自己的应用程序?比如微软的录音机程序。
  • 2017-06-04 提问,用mediaplayer控件播放文件时,怎么实现暂停功能阿

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用CreateThread()创建的线程怎样关闭?
    • 跪求COM+电子书!!!!!
    • VS2003使用WTL的问题
    • 视频采集卡编程
    • 弱问题,如何在网页中调用vc的activex控件,给段源码啊
    • 调用自己封装的OCX控件时出现的错误
    • 谁能帮我解决一下多线程的问题?
    • IE插件注册问题(只剩这么多分了)
    • 请教一个内嵌ActiveX问题
    • 如何在编译时引入ole32lib???如何在com使用win32的数据类型???

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有