生成NT KMD框架的工具QuickSYS

王朝vc·作者佚名  2006-01-17
宽屏版  字体: |||超大  

生成NT KMD框架的工具QuickSYS

作者:Chunhua Liu

翻译:PowerCPP

下载QuickSYS源代码

QuickSYS - 版本:0.2.2

这是一个像Numega QuickVXD一样可以快速创建驱动程序框架的工具,工作在Windows NT/2K/XP中。

使用代码

它使用简单,只要按一下鼠标就可以生成Visual C++工程。该工程可以生成.sys内核模式驱动程序。你可以在IDE中编译连接你的驱动。如果你有SoftICE,它可以产生.nms文件。

源代码包含在里面,它是免费的。

我在资源文件中存储框架的源代码,你可以修改它。

CString LoadText(LPCTSTR lpName)

{

CString strText;

HRSRC hRsrc;

hRsrc = FindResource(AfxGetInstanceHandle(), lpName, RT_HTML);

HGLOBAL hMem = LoadResource(AfxGetInstanceHandle(), hRsrc);

DWORD dwSize = SizeofResource(AfxGetInstanceHandle(), hRsrc);

char *src = (char*)LockResource(hMem);

char *dst = strText.GetBuffer(dwSize+1);

memcpy(dst, src, dwSize);

dst[dwSize] = 0;

strText.ReleaseBuffer();

return strText;

}

void ReplaceInString(CString &str, const CString &src, const CString &dst)

{

CString tmp = str;

while (1)

{

int pos = tmp.Find(src);

if ( pos == -1 ) break;

str = tmp.Left(pos);

str += dst;

str += tmp.Right(tmp.GetLength() - pos - src.GetLength());

tmp = str;

}

}

这个ReplaceInString并不是很有效率,但没有问题,因为框架的源代码并不大。

希望这个工具对你有帮助,任何意见可以email到chunhualiu@yahoo.com.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有