|
그림파일을 첨부했습니다.
첫번째 스크린샷을 보면
12345678901234와 1234567890123을 넣었습니다.
14개 이상 의 문자를 넣었을때는 정상적으로 값을 받아오지만,
그 아래의 문자를 넣었을때는 아무 값도 들어오지 않습니다.(영어, 한글도 14글자부터 출력돼었습니다)
AX에서 실수를 한 건지 알고 실제로 나오는 값을 찍어봤으나,
ax에서 값을 받아올때까지는 정상적인 값을 출력해줬습니다.
참고로 아래는 ax의 코드 내용입니다.
STDMETHODIMP TPFL2ActiveFormXImpl::get_ZipFileName(BSTR* Param1)
{
try
{
AnsiString ZipFileName = m_VclCtl->ZipfilePositionEdit->Text;
*Param1 = WideString(ZipFileName).c_bstr();
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IPFL2ActiveFormX);
}
return S_OK;
};
ZipFileName이나 *Param1은 모두 정상적인 값을 출력해줬습니다.
그리고 html 파일에는 이렇게 코딩을 해줬습니다.
그리고 tlb에는 두번째 스크린샷처럼 설정을 해주었습니다.
type은 BSTR이구요...
왜 그런지 아시는 분 있나요?
도움을 요청합니다 ㅠㅠ
|