• 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 > 高分请教:关于写COM返回值类型问题

高分请教:关于写COM返回值类型问题

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

佚名通过本文主要向大家介绍了高分电影,豆瓣高分电影,全民k歌怎么唱高分,公务员面试高分视频,高分起名软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 高分请教:关于写COM返回值类型问题
描述:

在Fun.h里
public:
STDMETHOD_(long, WarningCheck)();
STDMETHOD_(BOOL, IsCP9k)(/*[out, retval]*/ int nID);
};
#endif //__FUN_H_
在Fun.cpp里
STDMETHODIMP_(long) CFun::WarningCheck ()
{
// 成员变量初始化
。。。。。。
         代码。。。。
return m_RestPaper;
}
STDMETHODIMP_(BOOL) CFun::IsCP9k(int nID)
{
// TODO: Add your implementation code here
return TRUE;
}
--------------------------------------------------------------------------
错误--------------------Configuration: Atl2 - Win32 Debug--------------------
Creating Type Library...
Microsoft (R) MIDL Compiler Version 5.01.0164  
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing F:\Atl2\Atl2.idl
Atl2.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oaidl.idl
oaidl.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\objidl.idl
objidl.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\wtypes.idl
wtypes.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\ocidl.idl
ocidl.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oleidl.idl
oleidl.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\servprov.idl
servprov.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\urlmon.idl
urlmon.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\msxml.idl
msxml.idl
F:\Atl2\Atl2.idl(18) : error MIDL2269 : procedures in an object interface must return an HRESULT : [ Procedure 'WarningCheck' ( Interface 'IFun' ) ]
F:\Atl2\Atl2.idl(19) : error MIDL2269 : procedures in an object interface must return an HRESULT : [ Procedure 'IsCP9k' ( Interface 'IFun' ) ]
F:\Atl2\Atl2.idl(19) : error MIDL2042 : [out] parameter is not a pointer : [ Parameter 'nID' of Procedure 'IsCP9k' ( Interface 'IFun' ) ]
Error executing midl.exe.
Atl2.dll - 3 error(s), 0 warning(s)
--------------------------------------------------------------------------------------
WarningCheck 接口是我自己添加上去的,正常方法添加方法后无法显示WarningCheck 
所以请高手指教下,无参数,有返回值的方法如何添加,还有我错在哪了


解决方案1:

这样改:
STDMETHOD(IsCP9k)(/*[out, retval]*/ int* nID); 
STDMETHODIMP HRESULT CFun::IsCP9k(int* nID) 
{ 
*nID = 0;
return S_OK; 
} 
还需要改IDL。
因为用STDMETHOD_的返回和out,retval可能冲突。


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

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

  • 高分求绘制树状结构的组件或者源码或者相关信息,来客皆有分^_^4
  • 高分求购编写FTPcom组件的代码!
  • 高分求助,<com技术内幕>里的例子,运行就是和预期不一致
  • 高分求解```IEToolbar添加多个按钮问题```急
  • 如何查找已注册的dll列表?高分,在线等!
  • 高分求助:为什么我在VCMFC里面用CWebbrowser2就Create失败错误呢!
  • 高分求救,DLL读取txt文件
  • [高分悬赏]弄了一个COM组件,又纠结了,注册不了
  • 高分求解!对线程感兴趣者请进。来着有分
  • 高分请教,各位老大帮帮忙

相关文章

  • 2017-06-04 OCX在IE中无法显示的问题
  • 2017-06-05 各位老大,向有焦点的窗口发送按键消息是怎么做到的(就是讨论怎么制作按键精灵)
  • 2017-06-05 暂定线程问题
  • 2017-06-04 农历2009年最后一问,一个关于COM对象释放的问题
  • 2017-06-04 如何把一个数据库连接传入COM,接口如何定义,内部如何处理?
  • 2017-06-04 在Javascript中调用activeX的方法为什么老是失败啊???
  • 2017-06-05 为什么应用程序先执行ExitInstance,而链入的MFCDLL后执行ExitInstance?我该怎么办?急!!!
  • 2017-06-04 求《InsideCOM》所附"tan-gram"程序
  • 2017-06-05 如何在多线程内同时实现定时功能和线程互斥使用WaitForSingleObject函数??????
  • 2017-06-04 VC7(vs2003net)ActiveX控件开发

文章分类

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

最近更新的内容

    • SOS!!!请教ActiveX!!!!
    • 关于内存中16进制转换成字符串显示的问题,,让我崩溃
    • ntgraph控件使用的问题
    • 如何atl编写的窗口控件嵌入到网页中
    • 谁能回答我关于文件控制块的问题(高分求助)
    • 请问怎么样在ATL项目里用swprintf??
    • 急急急!vc中如何引用VB中的控件
    • Activex控件如何不阻塞IE
    • ADOBEReader开发,“Failedtocreateobject”错误的原因是什么?
    • 从一个控件中如何得到其接口,如同delphi中对控件都有一个ControlInterface属性一样

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

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