请教唐先生,在phab中编写callback函数,是不是一般用c来写

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。

请教唐先生,在phab中编写callback函数,是不是一般用c来写

帖子power_du » 周二 9月 16, 2003 8:41 am

我查看帮助,是说可以使用c++。但是只能生成类的静态函数,我觉得这样好象
就没什么意义了,所以我的callback函数都是c的函数。我的问题是:在qnx下的应用开发中,究竟是怎样使用c++呢?我是很希望能够使用它的?
多谢了!
power_du
Senior Member
 
帖子: 149
注册: 周五 9月 12, 2003 4:37 am

帖子zhang » 周二 9月 16, 2003 9:10 am

在您的callback函数中指定函数名再加一个扩展名.C就ok啦!如
hello.C
zhang
Senior Member
 
帖子: 56
注册: 周五 9月 12, 2003 4:34 am

这样处理只是能够把函数放到同一个c++文件中,与放到c文件中有什

帖子power_du » 周二 9月 16, 2003 3:34 pm

又不能使用c++的封装特性,把它这样处理,我能得到什么便利呢?
zhang能不能多说一些体会!多谢了
power_du
Senior Member
 
帖子: 149
注册: 周五 9月 12, 2003 4:37 am

帖子ChenYin » 周二 9月 16, 2003 5:08 pm

为什么不能用C++的封装特性呢?它的CALL back仅仅是一个响应函数的入口.你可以在你的程序里封装一切你想要封装的对象,类.然后在call back里调用就是啊.PHAB编译的时候又不仅仅是编译那个call back,而是你所有的文件,如果必要,你可以手动更改工程里的Makefile ,ntox86/Makefile
ChenYin
Senior Member
 
帖子: 34
注册: 周五 9月 12, 2003 4:22 am

我的意思是

帖子power_du » 周二 9月 16, 2003 5:19 pm

这个callback函数本身就不能封装起来了,也就是说,不能作为类的成员函数存在了,而只能作为一个全局函数或是静态函数存在,这个概念应该对吧。
其他的一些功能倒是可以封装起来,你试过用c++吧,有没有什么要注意的地方呢?多谢指教了
power_du
Senior Member
 
帖子: 149
注册: 周五 9月 12, 2003 4:37 am

帖子xtang » 周三 9月 17, 2003 12:45 am

我不是Photon的程序员,不过上次试着写phMeeting确实费了很大劲 :(
你说的一点不错,callback现在只能用静止的成员函数。我最后也是通
过全局变量来调用其它的类的。

Photon 因为历史的原因(发展Photon时还没有c++ :)),对c++,
多线程编程,都限制很大。下一版本的Photon 3对此有所改进......
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China


回到 四海同心QNX论坛

在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客

cron