首页
社区
课程
招聘
[讨论]Using STL in Kernel Driver Coding
发表于: 2014-1-9 10:15 9720

[讨论]Using STL in Kernel Driver Coding

2014-1-9 10:15
9720
论坛里有没有兄弟研究过,写驱动时使用C++标准库的?
网上的资料也查过很多,MS那里的文章我看过,微软即不鼓励,也不禁止编写驱动时使用C++。同时使用C++编写驱动的一些固有限制我也清楚。
我就是希望能在驱动里使用string、vector的标准模版,也努力试过移植,但标准库的代码太复杂了,屡次晕头转向。
后来实现了一些简单的模拟,也能在驱动中使用类。但不知道有没有牛人把标准库完全移植到驱动的?或者有相同爱好研究的,能共同进步,tks

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

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
你不怕蓝到吐血就用啊。打死不在驱动里用C++的路过
2014-1-9 10:37
0
雪    币: 100
活跃值: (328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
drvCppLib
2014-1-9 10:41
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2014-1-9 10:54
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
感兴趣...
2014-1-9 10:56
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
搜索一下吧。国外有人做过
2014-1-9 11:06
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
bazislib
2014-1-9 11:14
0
雪    币: 517
活跃值: (84)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
8
drvcpplib里没有标准库模版。bazislib也没有。iforgiven帖子里的东西我感兴趣极了,正在联系ing...
2014-1-9 11:16
0
雪    币: 95
活跃值: (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
C++写内核层没那水平,还是用C吧,应用层用C++
2014-1-9 11:49
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
bazislib 不错,真的有哈.
2014-1-9 11:54
0
雪    币: 3652
活跃值: (1982)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
11
compuware以前的DriverStudio不是有吗,不过很老了,借鉴倒是不错的。需要对c++非常熟悉
2014-1-9 16:50
0
雪    币: 517
活跃值: (84)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
12
联系到iforgiven,使用了他改造过的SigSTL,问题得到完美解决!谢谢iforgiven
2014-1-9 17:32
0
雪    币: 80
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不客气。不过不是sig stl,是sgi stl。
2014-1-9 18:01
0
雪    币: 217
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
compuware以前有个基于stlport的版本。其实主要是内核实现c++的异常机制。64位下面的异常处理跟32位不同,其实只要反汇编vc生成的应用层代码就可以搞定。
2014-1-9 21:48
0
雪    币: 2484
活跃值: (2229)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
可否共享一下呢? 目前我也在用c++写驱动, 只用到类特性, 很多数据结构还要自己重新实现, 比较烦琐
2014-1-10 13:13
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
16

我也想看看啊,发出来吧.
2014-1-11 10:17
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
发出来看看吧。大家都可以学习
2014-1-12 00:54
0
雪    币: 80
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
如果大家都这么感兴趣的话,我过段时间整理一下就开源出来。最近比较忙,大家见谅。
2014-1-13 09:44
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
19
读读 driverstudio中的 cpprt.cpp
2014-1-14 00:21
0
雪    币: 1935
活跃值: (4185)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
内核里用什么c++...,想啥呢...
2014-1-14 09:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
求环境 求demo
2014-1-15 13:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
如果只是使用算法的话,找个算法库就行啊
2014-1-16 10:30
0
游客
登录 | 注册 方可回帖
返回
//