• 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

佚名通过本文主要向大家介绍了com函数,com库函数,hao123.com,www.baidu.com,www.17zuoye.com等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM怎么改写这个函数?急,谢谢。。
描述:

int GetString(int& a)
{
   int b = 1+a;
   a = 3;
   return b;
}
要实现如此功能,即传入a, a值改变,还要返回一值。
偶刚用COM,不懂。谢谢。


解决方案1:

应该这样
HRESULT GetString([in]long * a, [out,retval]VARIANT *pVarRet)
{
    long b = 1+*a;
    *a = 3;
    pVarRet->intVal = *a;
}

解决方案2:

具体看你定义是怎么样的定义
  而你调用的时候又是怎么样调用

解决方案3:

在IDL中的传入参数不是有IN和OUT属性吗?
比如: HRESULT ShowWnd([in] LONG x, [in] LONG y, [out] LONG cx, [out] LONG cy);
x,y就是你的传入参数,cx,cy就是你的传出参数了

解决方案4:

你自己的方法,和你本身的问题不相符。
回答的IDL方法都不全对。

解决方案5:

可是,你没有搞定啊!!!
应该是:
IDL文件中:
[id(1), helpstring("method GetString")] HRESULT GetString([in,out] int* x);
cpp文件中:
STDMETHODIMP CSave01::GetString(int *x)
{
// TODO: Add your implementation code here
return S_OK;
}


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

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

  • 求com中限制同一函数在同一时间只有一个在执行的方法
  • 一个在COM中,函数名重复的问题如何解决?
  • 关于COM添加的函数的传入的参数的疑问
  • COM函数库开发文档的问题
  • com中使用智能指针调用函数时,为什么可以不传最后一个参数?
  • COM里只执行一次的函数
  • COM构造函数可以传递参数进去吗?
  • 一个COM函数的调用问题
  • com函数中参数传出[out]到底是怎么回事
  • com函数中用什么类型传递时间参数

相关文章

  • 2017-06-05 MScomm多线程的问题
  • 2017-06-04 哪位知道在vc60下怎么使用powertcpemulation?
  • 2017-06-05 如何将C++源码中的函数编译成支持COM接口的DLL组件供其它语言调用????
  • 2017-06-05 关于修改文件保留字的问题
  • 2017-06-04 关于智能指针:
  • 2017-06-04 如何读出保存在永久介质上的IStream流?
  • 2017-06-04 关于测试数据库连接的问题。
  • 2017-06-04 ?如何在Activex控件中实现浮动的窗口,工具栏,使浮动工具栏可以停靠在调用该控件框架窗口(hhool)急!!
  • 2017-06-05 键盘消息处理问题
  • 2017-06-05 到底用不用CSingleLock和CMultiLock?

文章分类

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

最近更新的内容

    • vs2008里面找不到mscomm组件
    • VegaPrime应用程序运行出错。。。
    • 程序出现无响应:能监测UI消息吗??
    • 关于ASP调用COM的简单问题,请大家帮我想个实现方案
    • MFCActivexControlwrard点击对话框中的按钮不响应
    • B/S结构中ocx实例化的问题。(请各位指点)
    • 初学COM,迷茫,恳请大侠们指点
    • 通过hook挂上的dll的调试问题十分感谢
    • DCOM服务器的数目和内存大小计算
    • 怎样实现进程间通信?

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

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