⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 record.cpp

📁 使用C开发的嵌入式平台软件源程序.有串行通讯、数据库入库等功能。
💻 CPP
字号:
#include "stdafx.h"
#include "Record.h"

CEPROPVAL *CRecordStation::NewPropVal(void){
	CEPROPVAL *prgPropVal = new CEPROPVAL[14];
	ZeroMemory(prgPropVal, sizeof(CEPROPVAL[14]));
	prgPropVal[0].propid = MAKELONG(CEVT_LPWSTR, 1);
	prgPropVal[0].val.lpwstr = m_strNumber.LockBuffer();
	prgPropVal[1].propid = MAKELONG(CEVT_LPWSTR, 2);
	prgPropVal[1].val.lpwstr = m_strAddress.LockBuffer();
	prgPropVal[2].propid = MAKELONG(CEVT_LPWSTR, 3);
	prgPropVal[2].val.lpwstr = m_strName.LockBuffer();
	prgPropVal[3].propid = MAKELONG(CEVT_LPWSTR, 4);
	prgPropVal[3].val.lpwstr = m_strRainFenbian.LockBuffer();
	prgPropVal[4].propid = MAKELONG(CEVT_LPWSTR, 5);
	prgPropVal[4].val.lpwstr = m_strWaterHeight.LockBuffer();
	prgPropVal[5].propid = MAKELONG(CEVT_LPWSTR, 6);
	prgPropVal[5].val.lpwstr = m_DateTime.LockBuffer();
	prgPropVal[6].propid = MAKELONG(CEVT_LPWSTR, 7);
	prgPropVal[6].val.lpwstr = m_strRainTotal.LockBuffer();
	prgPropVal[7].propid = MAKELONG(CEVT_LPWSTR, 8);
	prgPropVal[7].val.lpwstr = m_strRainStation.LockBuffer();
	prgPropVal[8].propid = MAKELONG(CEVT_LPWSTR, 9);
	prgPropVal[8].val.lpwstr = m_strWaterStation.LockBuffer();
	prgPropVal[9].propid = MAKELONG(CEVT_LPWSTR, 10);
	prgPropVal[9].val.lpwstr = m_strKaiduStation.LockBuffer();
	prgPropVal[10].propid = MAKELONG(CEVT_LPWSTR, 11);
	prgPropVal[10].val.lpwstr = m_strSetup1.LockBuffer();
	prgPropVal[11].propid = MAKELONG(CEVT_LPWSTR, 12);
	prgPropVal[11].val.lpwstr = m_strSetup2.LockBuffer();
	prgPropVal[12].propid = MAKELONG(CEVT_LPWSTR, 13);
	prgPropVal[12].val.lpwstr = m_strSetup3.LockBuffer();
	prgPropVal[13].propid = MAKELONG(CEVT_LPWSTR, 14);
	prgPropVal[13].val.lpwstr = m_strSetup4.LockBuffer();
	return prgPropVal;
}

void CRecordStation::DeletePropVal(CEPROPVAL *prgPropVal){
	m_strNumber.UnlockBuffer();
	m_strAddress.UnlockBuffer();
	m_strName.UnlockBuffer();
	m_strRainFenbian.UnlockBuffer();
	m_strWaterHeight.UnlockBuffer();
	m_DateTime.UnlockBuffer();
	m_strRainTotal.UnlockBuffer();
	m_strRainStation.UnlockBuffer();
	m_strWaterStation.UnlockBuffer();
	m_strKaiduStation.UnlockBuffer();
	m_strSetup1.UnlockBuffer();
	m_strSetup2.UnlockBuffer();
	m_strSetup3.UnlockBuffer();
	m_strSetup4.UnlockBuffer();
	delete prgPropVal;
}

void CRecordStation::PropValToRecord(CEPROPVAL *prgPropVal){
	wcscpy(m_strNumber.GetBuffer(5), prgPropVal[0].val.lpwstr);
	wcscpy(m_strAddress.GetBuffer(5), prgPropVal[1].val.lpwstr);
	wcscpy(m_strName.GetBuffer(20), prgPropVal[2].val.lpwstr);
	wcscpy(m_strRainFenbian.GetBuffer(10), prgPropVal[3].val.lpwstr);
	wcscpy(m_strWaterHeight.GetBuffer(10), prgPropVal[4].val.lpwstr);
	wcscpy(m_DateTime.GetBuffer(20), prgPropVal[5].val.lpwstr);
	wcscpy(m_strRainTotal.GetBuffer(10), prgPropVal[6].val.lpwstr);
	wcscpy(m_strRainStation.GetBuffer(5), prgPropVal[7].val.lpwstr);
	wcscpy(m_strWaterStation.GetBuffer(5), prgPropVal[8].val.lpwstr);
	wcscpy(m_strKaiduStation.GetBuffer(5), prgPropVal[9].val.lpwstr);
	wcscpy(m_strSetup1.GetBuffer(5), prgPropVal[10].val.lpwstr);
	wcscpy(m_strSetup2.GetBuffer(5), prgPropVal[11].val.lpwstr);
	wcscpy(m_strSetup3.GetBuffer(5), prgPropVal[12].val.lpwstr);
	wcscpy(m_strSetup4.GetBuffer(5), prgPropVal[13].val.lpwstr);
}

CEPROPVAL *CRecordData::NewPropVal(void){
	CEPROPVAL *prgPropVal = new CEPROPVAL[5];
	ZeroMemory(prgPropVal, sizeof(CEPROPVAL[5]));
	prgPropVal[0].propid = MAKELONG(CEVT_LPWSTR, 1);
	prgPropVal[0].val.lpwstr = m_strAddress.LockBuffer();
	prgPropVal[1].propid = MAKELONG(CEVT_LPWSTR, 2);
	prgPropVal[1].val.lpwstr = m_strName.LockBuffer();
	//prgPropVal[2].propid = MAKELONG(CEVT_FILETIME, 3);
	//prgPropVal[2].filetime = m_DateTime;//.LockBuffer();
	prgPropVal[2].propid = MAKELONG(CEVT_LPWSTR, 3);
	prgPropVal[2].val.lpwstr = m_DateTime.LockBuffer();
	prgPropVal[3].propid = MAKELONG(CEVT_LPWSTR, 4);
	prgPropVal[3].val.lpwstr = m_strType.LockBuffer();
	prgPropVal[4].propid = MAKELONG(CEVT_LPWSTR, 5);
	prgPropVal[4].val.lpwstr = m_strData.LockBuffer();
	return prgPropVal;
}

void CRecordData::DeletePropVal(CEPROPVAL *prgPropVal){
	m_strAddress.UnlockBuffer();
	m_strName.UnlockBuffer();
	m_DateTime.UnlockBuffer();
	m_strType.UnlockBuffer();
	m_strData.UnlockBuffer();
	delete prgPropVal;
}

void CRecordData::PropValToRecord(CEPROPVAL *prgPropVal){
	wcscpy(m_strAddress.GetBuffer(5), prgPropVal[0].val.lpwstr);
	wcscpy(m_strName.GetBuffer(20), prgPropVal[1].val.lpwstr);
	wcscpy(m_DateTime.GetBuffer(20), prgPropVal[2].val.lpwstr);
	wcscpy(m_strType.GetBuffer(20), prgPropVal[3].val.lpwstr);
	wcscpy(m_strData.GetBuffer(20), prgPropVal[4].val.lpwstr);
}


CEPROPVAL *CRecordSend::NewPropVal(void){
	CEPROPVAL *prgPropVal = new CEPROPVAL[5];
	ZeroMemory(prgPropVal, sizeof(CEPROPVAL[5]));
	prgPropVal[0].propid = MAKELONG(CEVT_LPWSTR, 1);
	prgPropVal[0].val.lpwstr = m_strAddress.LockBuffer();
	prgPropVal[1].propid = MAKELONG(CEVT_LPWSTR, 2);
	prgPropVal[1].val.lpwstr = m_strName.LockBuffer();
	//prgPropVal[2].propid = MAKELONG(CEVT_FILETIME, 3);
	//prgPropVal[2].filetime = m_DateTime;//.LockBuffer();
	prgPropVal[2].propid = MAKELONG(CEVT_LPWSTR, 3);
	prgPropVal[2].val.lpwstr = m_DateTime.LockBuffer();
	prgPropVal[3].propid = MAKELONG(CEVT_LPWSTR, 4);
	prgPropVal[3].val.lpwstr = m_strType.LockBuffer();
	prgPropVal[4].propid = MAKELONG(CEVT_LPWSTR, 5);
	prgPropVal[4].val.lpwstr = m_strData.LockBuffer();
	return prgPropVal;
}

void CRecordSend::DeletePropVal(CEPROPVAL *prgPropVal){
	m_strAddress.UnlockBuffer();
	m_strName.UnlockBuffer();
	m_DateTime.UnlockBuffer();
	m_strType.UnlockBuffer();
	m_strData.UnlockBuffer();
	delete prgPropVal;
}

void CRecordSend::PropValToRecord(CEPROPVAL *prgPropVal){
	wcscpy(m_strAddress.GetBuffer(5), prgPropVal[0].val.lpwstr);
	wcscpy(m_strName.GetBuffer(20), prgPropVal[1].val.lpwstr);
	wcscpy(m_DateTime.GetBuffer(20), prgPropVal[2].val.lpwstr);
	wcscpy(m_strType.GetBuffer(20), prgPropVal[3].val.lpwstr);
	wcscpy(m_strData.GetBuffer(20), prgPropVal[4].val.lpwstr);
}

CEPROPVAL *CRecordPassWord::NewPropVal(void){
	CEPROPVAL *prgPropVal = new CEPROPVAL[2];
	ZeroMemory(prgPropVal, sizeof(CEPROPVAL[2]));
	prgPropVal[0].propid = MAKELONG(CEVT_LPWSTR, 1);
	prgPropVal[0].val.lpwstr = m_strName.LockBuffer();
	prgPropVal[1].propid = MAKELONG(CEVT_LPWSTR, 2);
	prgPropVal[1].val.lpwstr = m_strData.LockBuffer();
	return prgPropVal;
}

void CRecordPassWord::DeletePropVal(CEPROPVAL *prgPropVal){
	m_strName.UnlockBuffer();
	m_strData.UnlockBuffer();
	delete prgPropVal;
}

void CRecordPassWord::PropValToRecord(CEPROPVAL *prgPropVal){
	wcscpy(m_strName.GetBuffer(20), prgPropVal[0].val.lpwstr);
	wcscpy(m_strData.GetBuffer(20), prgPropVal[1].val.lpwstr);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -