|
개인적으로 비오는날을 좋아 하는데.. 맘은 착잡하네요..^^;;
액티브 dll를 받았는데.. 그 안에 소스가
InformationA(BSTR in_param, BSTR *result)
InformationB(BSTR in_param, BSTR *result)
두함수가 있습니다.
근데 이 두함수를 결합을 해야 하는데..
B가 처리되는 동안에 A를 불러서 처리를 하겠금 하려고 합니다.
InformationB 함수안에 한부분 처리되면서 InformationA를 적용해서 문자열로 받아서 그것을 다시 B함수 최종
리턴할때 받아오려고 합니다. 에러 없이 컴파일이 되어지만 막상 값을 호출 받을때 값이 정상적으로 나오지 못하고
A불러오는 포인터 지정 되어 있는 값들은 공백으로 나오고 B함수의 첫번째 값만 나옵니다. 포인터 지정을 잘못하였는지...
InformationB(BSTR in_param, BSTR *result){.........
for(i = 0 ; i < nVarCnt ; i++) {
CString bstr;
CString dies;
bstr = arrDEP_AIR.GetAt(i) + _T(",")+strDepApt +_T(",")+ccse1+_T(",")+ccse2+_T(",")+strArrApt +_T(",")+ccse3+_T(",")+strDepCls+_T(",")+ccse4+_T(",")+ccse5+_T(",")+ccse6;
CComBSTR bstrRe(bstr);
dies = InformationA(bstrRe,(BSTR *)*result);
strReturn1 = strReturn1 + _T("/") + bstr;
result1++;
}
arrDEP_AIR.RemoveAll();
arrCUR_AMT.RemoveAll();
arrHED_APT.RemoveAll();
arrSDE_APT.RemoveAll();
arrMAX_STY.RemoveAll();
CString strVarCnt;
strVarCnt.Format("%d", nVarCnt);
strReturn = strReturn + _T("GOOD") + _T(",") +
strVarCnt + strReturn1 + _T(",");
CXmlParse par;
strReq = par.XmlInsertCR(strReq);
strRsp = par.XmlInsertCR(strRsp);
strReturn = strReturn + _T("#####") + strReq;
strReturn = strReturn + _T("#####") + strRsp;
CComBSTR bstrResult(strReturn);
*result = bstrResult.Detach();
buff.Format("%s [Output=%s]", now.Format("%Y%m%d"), strReturn);
.........}
***********************************************
알려주시면 감사드리겠습니다.
|