社区
ATL
帖子详情
com和客户之间是否可以传输函数指针?
junguo
2005-05-27 11:19:28
我试了半天,一筹莫展,call_as,callback是否能实现这样的功能?或者直接用void*?
...全文
218
16
打赏
收藏
com和客户之间是否可以传输函数指针?
我试了半天,一筹莫展,call_as,callback是否能实现这样的功能?或者直接用void*?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OnlyHappy
2005-05-27
打赏
举报
回复
关注一下先
junguo
2005-05-27
打赏
举报
回复
没有办法吗?
junguo
2005-05-27
打赏
举报
回复
怎么弄呢?有方法吗?我直接在接口里写成
[id(1), helpstring("method Add")] HRESULT Add(void (*fun)());
编译报错!
dongfa
2005-05-27
打赏
举报
回复
进程内 函数指针是可以的.
junguo
2005-05-27
打赏
举报
回复
不用连接点呢?无法实现吗?
jerry
2005-05-27
打赏
举报
回复
楼上说得不错,可以通过 连接点 回调,虽然这种方式效率不是很高(是通过 IDispatch接口来进行的),做起来也比较烦,不过它适用任何语言,包括脚本代码。 如果要高效一点的话,可能将一个COM 接口 传递进去。组件直接回调此接口。但这种方法只有高级语言才可以。
sinall
2005-05-27
打赏
举报
回复
用连接点。
bobob
2005-05-27
打赏
举报
回复
函数指针没有试过,呵呵
吹泡泡的小猫
2005-05-27
打赏
举报
回复
COM组件可以通过代理调度,函数指针不能调度,通过void *传递可以,但是感觉应该是进程内组件才行,没试过
jerry
2005-05-27
打赏
举报
回复
函数指针不行吧?? 进程内可能还差不多, 进程外的函数指针可以通过 COM进行调度吗? 除非自己写代理,存根
COM 指针倒是可以传递的.
bobob
2005-05-27
打赏
举报
回复
进程外都可以
junguo
2005-05-27
打赏
举报
回复
进程内的!
junguo
2005-05-27
打赏
举报
回复
我现在想通过客户传过来一个函数指针,在com中使用该指针,该怎么做?
dongfa
2005-05-27
打赏
举报
回复
进程内还是进程外呀?
bobob
2005-05-27
打赏
举报
回复
可以,com代理已经帮你完成了两个进程之间指针的转换
dongfa
2005-05-27
打赏
举报
回复
在定义时可以把函数指针转换为long.
[id(1), helpstring("method Add")] HRESULT Add(long pFunc);
typedef void (* func)(void);
然后内部在转换为你的函数指针.
func m_pFunc = (func)pFunc;
怎么学习
COM
+
怎么学习
COM
+?[绝密]怎么学习
COM
+看事物看本质,整体框架和层次了解了,细节问题迎刃而解。MTS[Microsoft Transaction Server]就是Microsof的事务服务器。从技术本质上说,就是基于D
COM
技术,能够提供数据库分布式事务处理的软件。因为这类软件构筑在*作系统,数据库,消息系统,网络通讯之上,又在应用程序之下,所以这类软件,人们俗称中间件。从它的技术实现角度看,
C#实现OPC
客户
端源码解析与应用
OPC(OLE for Process Control)是一种工业自动化领域中用于不同厂商设备与软件
之间
通讯的标准化接口。它由一系列基于微软OLE/
COM
技术的接口、对象和方法组成,允许开发者通过统一的方式获取设备数据。组件对象模型(
Com
ponent Object Model,简称
COM
)是微软提供的一种软件组件技术,它允许将软件以组件的形式存在,这些组件在需要的时候可以被发现、组装和重用。
COM
提供了一组接口和操作协议,允许组件和它们的使用者(
客户
端)
之间
进行通信。
从C++到
COM
,学习笔记(7)
转自:http://blog.sina.
com
.cn/s/blog_701b41e40100m4jn.html 组件的跨进程调用和Marshal ##关于这个东西,其实我一直都没有太搞明白,笔记断了这么长时间也是如此。只能先把自己理解的整理一下,以后再删补吧## 一. 跨进程调用的必要性 前面已经说了,对
COM
而言,一开始的目标就是增强重用性
COM
OLE ATL
一下内容均来自百度词条
COM
是
Com
ponent Object Model (组件对象模型)的缩写。 用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选中的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时不破坏与以前版本的向后兼容性。必须做到扩展系统服务时不依赖特定的操作系统。面向对象的程序设计显然是一次革命性的改变。采用面向对象的设计方法我们可以很
OPC DA服务器与
客户
端开发实战指南及核心章节源码解析
OPC DA(OLE for Process Control - Data Access)是基于微软
COM
/D
COM
技术构建的工业通信标准,旨在实现控制系统与现场设备间的高效、可靠数据交换。其核心价值在于打破厂商壁垒,通过统一接口规范实现PLC、DCS、SCADA等系统的互操作。相较于传统硬接线或专用协议,OPC DA以“软总线”形式大幅提升了系统集成灵活性,并降低开发与维护成本。广泛应用于智能制造、能源监控与过程控制领域,为上位系统如MES提供实时数据支撑,成为现代工业自动化架构的关键组成部分。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章