안녕하세요.
- Visual Studio 문자 집합 유니코드 사용
아래와 같이 코드를 작성하였는데 빌드는 성공하나, 실행 단계에서 SQLAppendDataV2() 함수에서 메모리 오류가 발생 합니다. 유니코드 문자형을 사용할때는 어떻게 하면 되나요?
void CMachbaseMngr::AppendData()
{
SQL_APPEND_PARAM sParam[4];
memset(sParam, 0, sizeof(sParam));
wchar_t sTagName[30] = { 0, };
wchar_t sOperDateTime[30] = { 0, };
double nTagValue = 0.0f;
wchar_t sTrainNo[4] = { 0, };
int nCount = 0;
while (1)
{
wcscpy(sTagName, L"CD_0000");
sParam[0].mVar.mLength = wcslen(sTagName);
sParam[0].mVar.mData = sTagName;
CTime t1 = CTime::GetCurrentTime();
sParam[1].mDateTime.mTime = t1.GetTime();
sParam[2].mDouble = 12.3f;
wcscpy(sTrainNo, L"1801");
sParam[3].mVar.mLength = wcslen(sTrainNo);
sParam[3].mVar.mData = sTrainNo;
SQLAppendDataV2(m_Stmt, sParam);
nCount++;
if (nCount >= 10) {
break;
}
}
}
sParam[3].mDateTime.mDateStr 타입은 char* 타입만 지원 되는건지도 궁금합니다.