
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)。