社区
ATL
帖子详情
com和客户之间是否可以传输函数指针?
junguo
2005-05-27 11:19:28
我试了半天,一筹莫展,call_as,callback是否能实现这样的功能?或者直接用void*?
...全文
188
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;
指针太难?手把手教你理解指针(传参、
函数指针
)
指针在函数中怎么传参?函数也有指针?指针怎么会有这么奇葩的写法?
C51中的
函数指针
概述
函数指针
是C编程语言众多难懂的特性之一。由于C编译器对关于8051架构的独特要求,
函数指针
和可重入函数需要克服更大的挑战。这主要是因为函数参数传递的方式。 通常,(对于大多数非8051的芯片),函数参数是在栈上以压入和弹出的汇编指令来完成。由于8051的栈大小有限(仅128字节,某些设备上更低至64字节),函数参数传递必须用不同的技术来传递。 英特尔为8051推出PL/ML-51编译器时,他们引入了将参数存储在固定内存位置的技术。当链接器被调用时,它会建立程序的调用树,找出哪些函数参数是相互独立的,然
C语言学习笔记【03】——指针与函数
我们知道在函数
之间
可以传递变量的值,在函数
之间
同样可以传递地址(地址)。函数与指针
之间
有着密切的关系,包含三种含义:指针作为函数的参数,函数的返回值为指针以及指向函数的指针。 目录 指针函数
函数指针
typedef与
函数指针
万能指针充当
函数指针
指针函数 一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,这和数组名非常类似。我们可以把函数的这个首地址(或称入口地址)赋予一个[指针]变量,使指针变量指向函数所在...
为什么要使用指针函数、
函数指针
、回调函数
1.使用指针函数可以方便地返回一个指针类型的值,而不是将值作为函数的返回值。这样可以避免在函数调用时进行大量的数据复制,提高程序的效率。3.指针函数可以返回指向某个变量的指针,这样可以在函数内部修改该变量的值,从而达到修改变量的目的。2.指针函数还可以用于动态分配内存,返回指向新分配内存的指针,以便在程序中使用。
C++中传送
函数指针
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
函数指针
是一种非常好的类型。因此,可以编写一个函数,它的一个参数是
函数指针
。然后,在(外部)函数使用其
函数指针
参数时,就间接地调用在调用函数时对应参数指向的函数。 由于指针在不同的情况下可以指向不同的函数,因此允...
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章