// cl /Zi /D_NO_WINDOWS /D_NO_RAPI /EHsc /I ..\common /DW32TST atcmdmon.cpp ..\common\debug.cpp ..\common\stringutils.cpp ..\common\vectorutils.cpp /link /subsystem:console // #include #ifndef W32TST #include "cenk.h" #include "kernelmisc.h" #endif #include "vectorutils.h" #include "stringutils.h" #include "debug.h" #define HTC_TYPHOON 0 #define HTC_STARTREK 1 #define HTC_HERALD 2 static int g_devtype=-1; template void read_mem(DWORD ofs, DWORD size, T &buf) { buf.resize(size/sizeof(T::value_type)); memcpy(vectorptr(buf), (void*)ofs, size); } void write_diffs(bool bBinary, const std::string& typenam, const std::string& dirnam, DWORD prev, DWORD cur, ByteVector::const_iterator bufstart) { if (prev==cur) { return; } ByteVector diff; if (prev