这个学期第一个项目

博客围绕文件保护展开,提到用C++封装Filter时因编译规则存在extern “C”问题,暂未解决。还尝试在内核模式驱动程序中使用STL,因内核态和用户态内存分配差异,不能直接用C++的new和delete,可写allocator解决,后续打算研究Compuware库找方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

是做一个文件保护的东东,其实就是一个Filter,不过想想写一个Filter每次都是那么多的东西,无非改改几个很少的地方,老是重写挺不爽的。用C++做个封装?不好意思,我一直试图这么做,但是我发现有个很大的问题就是编译规则,会到处充满extern "C"这种东西,看我什么时候有耐心再说吧。

还有就是试图在我的内核模式驱动程序中使用STL,免得每次都要自己写链表,但是目前还没有什么头绪,理论上讲,内核态和用户态唯一的区别就是内存的分配,就是不能直接使用C++的new和delete,但是直接重载似乎又有点问题,有种方法是写一个allocator,看来是可行的,有空研究一下。

有空读一下Compuware的库,我看似乎其中有这两个问题的解决方案。Compuware,比较牛B,嗯哪。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值