• 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中怎么加入SAFEARRAY方法?

在ATL中怎么加入SAFEARRAY方法?

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

佚名通过本文主要向大家介绍了safearray,safearray inp,vlax make safearray,vlax safearray,vlax safearray fill等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在ATL中怎么加入SAFEARRAY方法?
描述:

1 建立一个默认的项目
2 利用New ATL Object向导添加Objects/simple object.
3 在idl文件中定义一个结构:全部文件如下
// Del_0.idl : IDL source for Del_0.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (Del_0.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
typedef
[uuid(def9b53e-08f9-4042-b5bb-43eef37d18e6)]
struct MyTX
{
long x;
long y;
}MyTX;   //自定义结构
[
object,
uuid(1B27E58D-B3C4-4F4F-9E63-4601D6694ABA),
dual,
helpstring("IDel_x0 Interface"),
pointer_default(unique)
]
interface IDel_x0 : IDispatch
{
};
[
uuid(1E62057B-D554-488B-AE21-22AAA946490F),
version(1.0),
helpstring("Del_0 1.0 Type Library")
]
library DEL_0Lib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(10A019E0-71C4-47B6-A5F4-8E247B58F0F5),
helpstring("_IDel_x0Events Interface")
]
dispinterface _IDel_x0Events
{
properties:
methods:
};
[
uuid(9A18A96E-FB9C-463D-A3C7-0A8E8D36C2BE),
helpstring("Del_x0 Class")
]
coclass Del_x0
{
[default] interface IDel_x0;
[default, source] dispinterface _IDel_x0Events;
};
};
4 想加入方法 HRESULT GetStructValue([in] SAFEARRAY(MyTX)* pValue);
过程如下:
在接口的右键菜单的选择"Add Method",在随后的对话框中的方法名称中输入"GetStructValue"
在参数中输入"[in] SAFEARRAY(MyTX)* pValue",
接下来确定添加,此时出现问题,VC弹出对话框"Unable to create the function because the header or implementation file could not be found",不能添加.
这是什么原因呢??求救中


解决方案1:

http://www.thecodeproject.com/atl/safearray_macro.asp


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

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

  • 关于SAFEARRAY的释放问题,高手请进
  • VCCOM组件想通过一个事件传递一个Safearray数组如何传递?
  • 请问SAFEARRAY怎么操作?
  • 简单问题一个标准函数SafeArrayGetElement,不知道什么意思
  • [VC->VB@DLL]如何给SAFEARRAY类型的参数传值?
  • 在vc中使用SAFEARRAY的问题??急,大侠们一定要帮帮忙啊!!!!
  • 关于safeArray使用的问题,在线等待,解决给分。
  • 高手帮我看看,关于安全数组(SafeArray)使用问题
  • 关于SAFEARRAY数组的释放问题
  • 自定义类型的SafeArray创建

相关文章

  • 2017-06-05 有关创建的消息
  • 2017-06-05 ATL模板做的控件窗口变大的问题。附代码
  • 2017-06-05 向大家推荐一个免费注册100M主页空间的地址
  • 2017-06-05 小弟菜鸟,请问各位高手,我想创建同一个函数的多个线程,参数不同来运行,应该怎么实现啊
  • 2017-06-04 activex属性改变触发的事件问题,各位帮忙阿
  • 2017-06-04 文本朗读问题
  • 2017-06-05 MFC怎么加载一个FLASH网页游戏啊
  • 2017-06-05 急!!!!在线等待。。。。。请教怎么杀掉任务管理器里面的进程a(名字为xxxexe)
  • 2017-06-04 网页是显示activex
  • 2017-06-04 请问各位大虾关于ole错误码的问题

文章分类

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

最近更新的内容

    • 太菜了,想重新学习一下“操作系统”!大家推荐一本好的操作系统书来学习一下!!
    • 哪位大哥给说明下CHtmlView::OnDocumentComplete()这个函数会在什么时候被触发执行?在线等着给分!
    • 要份DDE通信的例程
    • matlabcom组件调用参数问题
    • 再问一个问题,请问如何将几个字符连接起来?
    • 多线程中MessageBox的一个问题
    • 急急急急急急急急急急急急
    • ATL中在测试容器中调用接口函数失败!!!!!!!!大家帮我看看是什么问题,郁闷了很久!!!!!
    • 求一个VC掉用MSN接口的例子
    • 请大家讨论一下关于目前COM应用的前景问题

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

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