• 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的2个问题

求助:关于COM的2个问题

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

佚名通过本文主要向大家介绍了心理问题求助,系统问题求助,360问题求助,求助问题,电脑问题求助等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求助:关于COM的2个问题
描述:

1)如何在IDL文件中声明自定义类型(eg. struct): 这是我的IDL文件,可以通过测试--可以在VB中调用,但……
import "oaidl.idl";
import "ocidl.idl";
typedef 
// [
// uuid(EF726672-F275-45cd-99FB-8932B0DF1AB4)
// ]
struct tagColor {
short red;
short green;
short blue;
} Color;
[
object,
uuid(5F4F5902-8592-41C4-99E1-DC729ED8755D),
dual,
helpstring("ISCX_ATL Interface"),
pointer_default(unique)
]
interface ISCX_ATL : IDispatch
{
[id(1), helpstring("method Add")] HRESULT Add([in]int addNum, [in]int addNumOther, [out]int *result);
[id(2), helpstring("method Subtract")] HRESULT Subtract([in]int num, [in]int numOther, [out]int *result);
[id(3), helpstring("method SetColor")] HRESULT SetColor([in]const Color *pClr);
[id(4), helpstring("method GetColor")] HRESULT GetColor([out, retval] Color *pColor);
};
[
uuid(648E314A-C6EB-47CE-866E-E57A30DFDE67),
version(1.0),
helpstring("ComDemo 1.0 Type Library")
]
library COMDEMOLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(4230782D-B78A-4957-BC29-855BA923A61A),
helpstring("SCX_ATL Class")
]
coclass SCX_ATL
{
[default] interface ISCX_ATL;
};
struct Color;
};
编译有WARING:
A)warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pClr' of Procedure 'SetColor' ( 
Interface 'ISCX_ATL' ) ]
B)warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pColor' of Procedure 'GetColor' 
( Interface 'ISCX_ATL' ) ]
为什么?????
2)如果将[id(4), helpstring("method GetColor")] HRESULT GetColor([out, retval] Color *pColor);中参数写成[out, retval] Color **pColor,那在VB中如何调用??


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

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

  • 求助关于inf的问题。
  • 求助!vc下调试的问题!
  • 100分求助一个简单问题
  • 急!!求助ActiveX的问题!!
  • 求助:关于VC中头文件问题?
  • 好几个问题求助!
  • 求助COM+编程指南中的问题
  • 求助:关于CoCreateInstance创建失败的问题
  • 求助,ie工具条的问题!!!!
  • 求助:关于在VC里操作word的问题

相关文章

  • 2017-06-04 求读取已有pdf文件中的文本信息的方法。急!(成功解决100分相赠)
  • 2017-06-04 如何把一个应用程序转换成ActiveX?-80分,当天结贴---只有80分了
  • 2017-06-04 如何用VC屏蔽IE中的返回键"Alt+<--",急,谢谢!
  • 2017-06-04 MapXMobile应用
  • 2017-06-05 高分求大侠救命,怎么在DLL中调用WebBrowser控件?分不够可以加,帮忙的一定给分。
  • 2017-06-05 谁能回答出来,并搞定问题,我给300分
  • 2017-06-05 使用SendMessage和AfxBeginThread,在Release时报错,Debug时正常,请教高手这是为何100分?
  • 2017-06-04 有没有人做过ActiveX控件?
  • 2017-06-05 内存管理模拟我自己实现,主要请大家帮忙说下思路
  • 2017-06-05 WEB页面用JS调用ActiveX后如何销毁并释放内存

文章分类

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

最近更新的内容

    • 求教:一个应用程序的文件名在线等
    • 请教netmeeting开发
    • ATL控件怎么调整自身的大小?
    • 关于注册com组件的问题
    • ATL做组件时,Release版本连接问题,请大家帮忙!!100分够否??
    • 为什么使用属性页改变固有属性后,控件没反映?
    • 请问哪里有VC英文版下载?
    • 谁有画图的控件,只要简单的,框框,还有线条就可以啊,
    • 问高手VC中OLE自动化设定输出字符的大小,颜色,对齐和加粗?
    • VirtualProtect为何失败?

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

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