Q&A

  • ActiveX를 만들었는데요......
VC++로 ActiveX를 만들었는데요......
아래와 같은 함수를 만들었습니다.

BSTR CMyActivexCtrl::GetMyMessage(short nLine, short nType, short nAutoTrim)
{
        CString strResult;
        // TODO: Add your dispatch handler code here
        strResult = m_pTestDlg->GetOneMsg(nLine, nType, nAutoTrim);

        return strResult.AllocSysString(); ///////// 이렇게 해서 리턴을 하는데요..
}

VB나 VC에서는 잘 받아오는데.... 델파이에서 이 리턴값을 받지를 못합니다....
델파이는 다른 방법을 사용해야 받을수 있나요?
2  COMMENTS
  • Profile
    신현웅 2003.09.24 03:37
    델에서 저 함수를 호출하면 리턴값이 WideString아니던가요?


    String S;
    S := WideCharToString(PWideChar(GetMyMessage(...)))

    요렇게 한번 해보심이...




  • Profile
    유필재 2003.09.24 21:23
    먼저 질문에 관심을 가져주셔셔 감사합니다.
    그러나 송구스럽게도.. 같은 결과가 나타납니다.
    참 이상하더군요...
    스트링을 리턴하는 함수말고 long type 정수를 리턴하는 함수도
    값을 얻어 올수 없었습니다....

    long CMyActivexCtrl::GetMaxItemCnt()
    {
            // TODO: Add your dispatch handler code here
            long nMax = m_m_pTestDlg->GetMaxItemCnt();
            return nMax;
    }

    이상합니다...........................................