首页
社区
课程
招聘
[求助]c++写多线程+APIhook程序破坏OOP如何解决?
发表于: 2008-8-5 22:27 5017

[求助]c++写多线程+APIhook程序破坏OOP如何解决?

2008-8-5 22:27
5017
c++写一个网络程序,要用到多线程和APIHOOK,线程函数是全局或静态成员,导致数据有要是静态的,同时APIHOOK也要定义全局函数,这样导致我程序知道如何C++写了,感觉还不如用C写。c++遇到大量全局函数和静态数据和成员时,真的感觉别扭。请叫大家,你们是如何解决的,有什么好方案吗?谢谢了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
又一个oop的傻子,编程为了什么还没搞懂呢,要是那样微软的MFC看来也不应该出了,哪里面估计比你的全局函数和静态数据和函数要多很多吧,跟我在原来公司的那个SB的王主程一样,狗屁不是,还动不动就要面向对象,面向对象用滥就成垃圾了!!!!
2008-8-6 10:58
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
3
别冲动,呵呵,心态淡定……
2008-8-6 11:51
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
hook只是生存在内存这种的线性结构的环境中,跟面向对象这种模拟的层次结构确实扯不上边,建议用个库封装一下。写个API引入,便于OOP使用。
面向对象和面向线性空间的逻辑分开,用API来桥接,这是设计的权衡吧。
至于静态变量和动态数据,建议在你设计的结构中建立沟通桥梁和协议
2008-8-6 14:35
0
雪    币: 1254
活跃值: (720)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
谢谢四楼,2楼的兄弟,我是将我一前用C写的QQ IP 辅助,现在想做跟freeplus一样功能全的。现在,不OOP来做,就会跟我以前C写的一样无法扩展,难维护。飘云的是用oop写的,刚看了它的框架,他自己的写了线程基类,把线程函数变成了成员函数还加大了辅助线程的其他功能。这个是疯狂绅士写的,你公司的王工程师我就不清楚,但是不见得疯狂绅士也在烂用OOP吧,当然一山比一山高,你可能比绅士跟强。小弟学习了。
2008-8-6 19:00
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
6
呵呵,最有效的解决办法是thunk技术。 mfc和atl内部都采用了这个。
2008-8-6 22:27
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
部分同意二楼的说法.我看过一个小日本写的程序.开始一看.啊,超牛B的那种程序.到处都是OO.牛啊.真是牛.但搞到最后全公司竟然几乎可以说没有人看得懂他写的是什么.谁也不知道到底他的那个类啊,对像啊.父类啊子类啊是怎么被调用的.晕.全乱啦.乱到根本分不清.父类指针满天飞.冒似还有设计模式的味道.看那代码痛苦到想自杀.
2008-8-6 23:16
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
8
oo个鸟
鄙视oo
2008-8-7 09:06
0
游客
登录 | 注册 方可回帖
返回
//