阅读:1892回复:6
Deelx移植到内核出了点问题,帮忙看看!
想要个内核版的正则表达式解释器,
所以把Deelx移植到内核,但是很不幸,出了点问题,帮忙看看! 在DriverMonitor中OpenDirver后StartDriver出现错误: ERROR (2): The ImagePath specified in the driver's service database entry is incorrect, or the file is missing. 但是去掉调用Deelx的函数编译后的SYS就能成功执行! 先谢! 代码: TestDeelx.rar |
|
沙发#
发布于:2008-08-20 10:40
你的代码里面用到了VC的库。
|
|
板凳#
发布于:2008-08-21 00:20
谢谢了,是我疏忽了!
不过这个改完以后,出现了内核环境下的模板类析构函数的连接问题: converterdeelx.obj : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) referenced in function "public: virtual void * __thiscall CBufferRefT<int>::`scalar deleting destructor'(unsigned int)" (??_G?$CBufferRefT@H@@UAEPAXI@Z) objchk_wxp_x86\i386\testdeelx.sys : error LNK1120: 1 unresolved externals 改过后的代码: TestDeelx.rar 除非把模板类的析构函数用一般函数替代,然后再使用的地方手工调用这个一般函数,用这种手工的方法来替代C++的析构函数工作过程。 但是工作量很可怕,我头疼了。 真没辙了,我准备放弃这个移植了! |
|
地板#
发布于:2008-08-23 20:20
delete就是个函数而已
实现他就行了没什么特别的 函数原型都已经告诉你了 void __cdecl operator delete(void *) 实现他 app层也没重载过new和delete么 没实现过一个memory allocator么 驱动里面要使用c++ delete跟别的向exeption啊runtime type info啊gobal initialization啊什么的比起来只能算是万分之一都还不到 |
|
地下室#
发布于:2008-08-25 08:13
如果不是很复杂,直接用FsRtlIsNameInExpression
|
|
|
5楼#
发布于:2008-09-04 16:26
驱动中用c++还有template? oh my god。
建议移植pcre,有只有1个.c和1个.h的版本。 |
|
6楼#
发布于:2008-09-19 11:34
有点事,很久不来这里,不好意思!
各位大哥不吝赐教,真的谢谢! 我再弄弄看! |
|