|
쓰래드 함수에서 CoInitialize(NULL); 처리를 한후
SelectWork *selectWork = new SelectWork();
selectWork->m_TADO_QUERY = pThis->TADO_QUERY; 함수에서 이런식으로 저장을 했습니다.
selectWork->Division_Work(itorList->hSocket,strBuff); 할경우 클래스 까지는 주소값을 잘 받아오지만
INT64 SelectWork::LoginManage(String strBuff)
{
int nResult = msSql->MsSqlLoginCheck(m_TADO_QUERY , strQuery); << m_TADO_QUERY 주소값을 잘 받아옵니다 하지만 아
래 함수에 null 값이 나오며 제목과 같은 오류가 나옵 니다
return 0;
}
INT64 MsSql::MsSqlLoginCheck(TADOQuery *m_T_Query , String strQuery) << 위 부분에 m_T_Query 가 null 이 찍힙니다
{
String strMsg;
try
{
OleInitialize(NULL);
m_T_Query->SQL->Clear();
m_T_Query->SQL->Add(strQuery);
m_T_Query->Open();
strMsg = String().sprintf("%s", m_T_Query->Fields->Fields[0]->AsString);
}
catch(...)
{
;
}
if(!strMsg.AnsiCompare("0"))
return -1;
return 0;
}
|