• 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 > 写个简单的ATL出错了

写个简单的ATL出错了

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

佚名通过本文主要向大家介绍了atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复,atl等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 写个简单的ATL出错了
描述:

我是新手.第一次学习ATL,是看了 http://hi.baidu.com/creqifengok/blog/item/b76174006da480097aec2c48.html 这个教程弄的,到最后一步编写代码的时候.双击AddNumbers方法.写入以下代码.


interface IFirst_ATL : IDispatch
{
[id(1), helpstring("method AddNumbers")] HRESULT AddNumbers([in] long Num1, [in] long Num2, [out] long *ReturnVal);
STDMETHODIMP CFirst_ATL::AddNumbers(long Num1, long Num2, long *ReturnVal)
{
*ReturnVal = Num1 + Num2;
return S_OK;
}
};

编译时出错了/
error MIDL2025 : syntax error : expecting a type specification near "STDMETHODIMP"
error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation 
执行 midl.exe 时出错.
出现上面的错误怎么办呢


解决方案1:

应该把
STDMETHODIMP CFirst_ATL::AddNumbers(long Num1, long Num2, long *ReturnVal)
        {
            *ReturnVal = Num1 + Num2;
            return S_OK;
        }
这个放到类里面实现吧~~

解决方案2:

对

解决方案3:

晕倒,IDL文件只是声明定义接口,而不是编程语言!


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

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

  • ATL怎么实现可变参数的接口?
  • 怎样用ATL写一个含有其它组件的进程外COM
  • ATL7中加入socket的头文件编译出错
  • 在ATL工程MFC窗口调用Create失败(注:我的ATL工程支持MFC)
  • ATL正则表达式验证遇到中文出现异常!
  • 关于ATL做复合控件的问题
  • [讨论]ATL中的文本字符串,我该定义为什么类型
  • ATL开发指南第2版为什么所有的书店都没有卖的?电子版也没有
  • 大家一般都怎么打包Atl开发的ActiveX控件?
  • 求ATL解决方案

相关文章

  • 2017-06-04 word中插入的activex控件如何保存?急,在线等!!
  • 2017-06-04 如何判断IE控件将页面完全显示出来了
  • 2017-06-04 如何通过com接口传递不定长,个数可变的一批数据呢?????
  • 2017-06-04 高手请关注:CListCtrl中,如何用程序实现自动处于编辑状态的新添加项Item?
  • 2017-06-04 !!!高手,救我!!!!----要命的问题----关于单件COM!!!!在线恭候!
  • 2017-06-05 怎样实现在dll中发完一个消息后,不用等待消息处理完就可以直接运行下面的程序
  • 2017-06-04 想通过BHO插件来限制IE访问一些网站,现在一添加控件,在注册表里写完东西后,一点浏览器屏幕信息全无,点IE,马上CPU占用100%,请问怎
  • 2017-06-05 "0x004260a8"指令引用的"0x0000000c"内存。该内存不能为"read"。大家来分析一下这个Bug是怎样造成的
  • 2017-06-04 关于在ocx中调用lib注册失败的问题(上一个不够,在开一个,内含解决方法)
  • 2017-06-04 简单问题,初学者用ATLCOM创建控件。

文章分类

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

最近更新的内容

    • 请教自定义线程对于文档类对象资源的访问
    • 已知一个进程的ID如何获得他的句柄?
    • 加密狗,关于程序调用win32dll的菜鸟问题,在线等!
    • DirectShow采集摄像头图像为AVI文件但是用播放器无法播放这个AVI文件
    • 关于激活窗口的问题
    • 请问进程的访问信令是什么东西?OpenProcessToken是派什么用处的?我在一个列举系统中所有进程的程序里看见这样的代码,谁知道?
    • 学习了N本关于com和activex的书,得出以下的结论,不知道是否完全正确,大家来看看
    • 我收到的错误:“当OLE服务与对象服务器通讯时,后者已经停止”,高分送高人。
    • 简单的进程通信问题
    • 在主进程中启动子进程,要求主进程阻塞,应如何?

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

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