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到[email protected].
本文配套源碼