|
답변은 아닙니다.
소스를 보니 비주얼C++이군요.
초보자님께서 질문을 써주신 이 게시판은 비주얼 C++과 동일한 강력한 기능을 가지고 있으면서도 비주얼 C++보다 훨씬
쉽고 빠르게 개발할 수 있는 C++ 개발툴인 C++빌더에 대한 질문/답변을 쓰는 게시판입니다.
특별한 장점도 없으면서 생산성만 떨어지는 MFC의 늪에 빠져 허우적대는 다수에 편입되시기보다는, 똑같은 윈도우용
C++ 개발툴이면서 동등한 강력함에다 쉽고 빠른 개발을 보장하는 C++빌더로 전향해보시는 것은 어떠신지요? ^^
그럼...
초보자 님이 쓰신 글 :
: 개인적으로 비오는날을 좋아 하는데.. 맘은 착잡하네요..^^;;
:
: 액티브 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);
: .........}
: ***********************************************
: 알려주시면 감사드리겠습니다.
|