随笔分类 - MySDK
日志记录组件
摘要:http://blog.csdn.net/nxjbill/archive/2008/04/29/2342587.aspx我的日志记录组件 - 东方散人 - CSDN博客和大家分享下我写的日志记录文件组件。下面是一些定义和调用的封装。如存在bug,欢迎指正。如需要demo程序和组件可去我在csdn下的下载资源或是去风华软件在线(www.fhuasoft.cn)网站上去下载。//下面是定义文件#ifndef _DEBUG_TRACE_2004#define _DEBUG_TRACE_2004#include <atlbase.h>#include "logdeal.h&quo
阅读全文
获取 GetLastError 文本信息
摘要:DWORD derr = GetLastError(); derr = derr; LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), 0, // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); // Process any inserts in lpMsgBuf.// ... // Display
阅读全文
LD SDK LDCControlDll 中 CXMLFile的进一步使用方法,建议以后改进
摘要:1、遍历子节点DWORD dRes;if ( 0 == (dRes=xmloper.selectFirstChildNode()) ){//nodetxt = "Programe"while (0==dRes){CString strProg;xmloper.readNodeValue(strProg);CDocument *pDoc = this->OpenDocumentFile(strProg);dRes = xmloper.selectNextNode();}xmloper.selectParentNode();}2、获取节点IDxmloper.readNod
阅读全文
文件夹操作
摘要:int CCorreDataMain::IsDirectoryFind(CString szPath)//文件夹是否存在 0存在 -1为空,-2为非法路径,-3为盘符异常,-4需要创建目录{ if (szPath == "") return -1;//为空 if (szPath.Right(1)=='//') szPath.TrimRight('//');//去掉 if (szPath.GetLength()<2) return -2;//非法路径 else if (szPath.GetLength()==2) { szPath.Mak
阅读全文
在注册表写入+读取当前软件的语言版本号+路径信息
摘要:{ DWORD pCount=1024; TCHAR szValue[1024]; CString str; CRegKey reg; if ( ERROR_SUCCESS==reg.Create(HKEY_CURRENT_USER, _T("Software//Leyard"))) { if (ERROR_SUCCESS==reg.QueryValue(szValue, _T("Language"), &pCount)) { str.Format(_T("%s"), szValue); } else { str = _T(&
阅读全文
CConfigXmlFile02
摘要:CConfigXmlFile02.h#pragma once#import <msxml6.dll> // raw_interfaces_only,named_guiIDs using namespace MSXML2;#include <vector>using namespace std;class CConfigXmlFile02 {public: CConfigXmlFile02(void); virtual ~CConfigXmlFile02(void); CConfigXmlFile02(CString path);protected: bool InitD
阅读全文
CXXApp--获取当前系统应用程序路径
摘要:CString CXXApp::ConfigGetAppPath(){ CString strAppPath; TCHAR path[MAX_PATH]; memset(path,0,sizeof(TCHAR)*MAX_PATH); GetModuleFileName( NULL,path, MAX_PATH ); TCHAR drive[MAX_PATH],dir[MAX_PATH],fname[MAX_PATH],ext[MAX_PATH]; _tsplitpath(path,drive,dir,fname,ext ); strAppPath = drive; strAppPath +=
阅读全文
MyMacro
摘要:#define SAFE_RELEASE(x) { if (x) x->Release(); x = NULL; }#define JIF(x) if (FAILED(hr=(x))) / {Msg(TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("/n"), hr); return FALSE;}inline void Msg(char *szFormat, ...){ TCHAR szBuffer[512]; // Large buffer for very long filenames (like with
阅读全文
void CXX::OutputMsg01(CString tag, CString str, BOOL clean)
摘要:CStdioFile file; BOOL res = FALSE; if (clean) { res = file.Open(strFilePath, CFile::modeCreate|CFile::modeReadWrite); } else { res = file.Open(strFilePath, CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); } if (res) { if (!clean) { file.SeekToEnd(); } if (_T("")!=tag) { fi...
阅读全文