您的位置:首页 > 其它

vs中ATL(exe)开发一些问题总结

2016-11-05 16:16 190 查看
    最近做了个项目需要用到,便学习了下。关于com的知识就不介绍了,主要说明下针对windows下ATL 实现的com(exe)的使用步骤以及实现过程中遇到的问题。开发环境是vs2010(C++)、win7旗舰版 64位系统。

主要分为3个步骤:

1.创建 。

创建工程及必要的接口。(此处略去)

2.编译。

编译过程中可能遇到的问题如下:

error MSB8011: 未能注册输出。请尝试启用“逐用户重定向”
解决方法: 项目节点->鼠标右键->Properties->Linker ->General->Pre-user Redirection 设为TRUE 。

error MSB3073: :VCEnd”已退出,代码为 -2147024891。
解决方案:在生成事件中改注册为 “否”

error C2259: “ATL::CComObject<Base>”: 不能实例化抽象类。
解决方法:参数的类型不对或者没有实现自己定义的接口。

3.注册。
        可能遇到的主要问题如下(exe 注册):

error:注册atl组件返回错误0x80040154的原因及解决办法。

解决方法:打开C:\windows\system32\找到atl.dll后在运行中使用regsvr32注册,regsvr32($path)xxx.exe,然后在命令提示符中注册自己写的组件:($path)xxx.exe
\regserver。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: