diaowubin
驱动牛犊
驱动牛犊
  • 注册日期2008-02-08
  • 最后登录2017-10-12
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望159点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分5分
  • 社区居民
阅读:1892回复:6

Deelx移植到内核出了点问题,帮忙看看!

楼主#
更多 发布于:2008-08-20 01:38
想要个内核版的正则表达式解释器,
所以把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
AlexSho
驱动牛犊
驱动牛犊
  • 注册日期2008-01-10
  • 最后登录2017-12-01
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望164点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-08-20 10:40
你的代码里面用到了VC的库。
diaowubin
驱动牛犊
驱动牛犊
  • 注册日期2008-02-08
  • 最后登录2017-10-12
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望159点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分5分
  • 社区居民
板凳#
发布于: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++的析构函数工作过程。
但是工作量很可怕,我头疼了。

真没辙了,我准备放弃这个移植了!
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
地板#
发布于:2008-08-23 20:20
delete就是个函数而已
实现他就行了没什么特别的
函数原型都已经告诉你了
void __cdecl operator delete(void *)
实现他

app层也没重载过new和delete么
没实现过一个memory allocator么

驱动里面要使用c++
delete跟别的向exeption啊runtime type info啊gobal initialization啊什么的比起来只能算是万分之一都还不到
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-08-25 08:13
如果不是很复杂,直接用FsRtlIsNameInExpression
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
ghost2002910
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2013-05-21
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望45点
  • 贡献值1点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-09-04 16:26
驱动中用c++还有template? oh my god。
建议移植pcre,有只有1个.c和1个.h的版本。
diaowubin
驱动牛犊
驱动牛犊
  • 注册日期2008-02-08
  • 最后登录2017-10-12
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望159点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分5分
  • 社区居民
6楼#
发布于:2008-09-19 11:34
有点事,很久不来这里,不好意思!
各位大哥不吝赐教,真的谢谢!
我再弄弄看!
游客

返回顶部