社区
ATL
帖子详情
com和客户之间是否可以传输函数指针?
junguo
2005-05-27 11:19:28
我试了半天,一筹莫展,call_as,callback是否能实现这样的功能?或者直接用void*?
...全文
151
16
打赏
收藏
com和客户之间是否可以传输函数指针?
我试了半天,一筹莫展,call_as,callback是否能实现这样的功能?或者直接用void*?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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编译器时,他们引入了将参数存储在固定内存位置的技术。当链接器被调用时,它会建立程序的调用树,找出哪些函数参数是相互独立的,然
为什么要使用指针函数、
函数指针
、回调函数
1.使用指针函数可以方便地返回一个指针类型的值,而不是将值作为函数的返回值。这样可以避免在函数调用时进行大量的数据复制,提高程序的效率。3.指针函数可以返回指向某个变量的指针,这样可以在函数内部修改该变量的值,从而达到修改变量的目的。2.指针函数还可以用于动态分配内存,返回指向新分配内存的指针,以便在程序中使用。
C语言指针的理解三:指针与函数传参
C语言中指针的理解3:指针与函数传参1.函数传参时不同类型参数的表现1.1 普通变量作为函数形参1.2 数组作为函数形参1.3 指针作为函数形参1.4 结构体变量作为函数形参2.传值调用与传址调用3.输入型参数与输出型参数3.1 函数为什么需要形参与返回值3.2 函数传参中使用const指针3.3 函数如何向外部返回多个值3.4 总结 1.函数传参时不同类型参数的表现 1.1 普通变量作为函数形参 函数传参时,普通变量作为参数,形参和实参名字可以相同也可以不同。在子函数内部,形参的值等于实参,原因是函数调用
C++中传送
函数指针
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
函数指针
是一种非常好的类型。因此,可以编写一个函数,它的一个参数是
函数指针
。然后,在(外部)函数使用其
函数指针
参数时,就间接地调用在调用函数时对应参数指向的函数。 由于指针在不同的情况下可以指向不同的函数,因此允...
C++类成员
函数指针
解析
类的成员
函数指针
作为参数传递给其他函数和普通
函数指针
的传递是不同的 普通
函数指针
的传递只要在参数声明中声明是相同参数个数、类型和相同返回类型的
函数指针
,可是传递类成员
函数指针
用此方法却不能工作。指针是指向一些内存地址的变量,既可以是数据的地址也可以是函数的地址。C++的 成员指针遵从同样的原则。但在类内部没有地址;选择一个类的成员意味着在类中偏移。只有把这个偏移和具体对象的开始地址结合,
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章