首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

生成 NT 核心模式驅動程式框架工具 — QuickSYS

     編輯:關於VC++

工具簡介

QuickSYS 介面

QuickSYS v0.2.2 — 類似 Numega QuickVXD,可快速建立驅動程式框架,支援 Windows NT/2000/XP。點一下滑鼠即產生 Visual C++ 專案,可編譯產生 .sys 核心模式驅動。若安裝 SoftICE,可產生 .nms 符號檔。原始碼內附,免費使用。

核心程式碼片段

將框架原始碼存於資源檔中,可自行修改:

CString LoadText(LPCTSTR lpName) {
    CString strText;
    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 效率非最高,但框架程式碼不大,無妨。歡迎回饋 (chunhualiu@yahoo.com)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved