Q&A

  • [질문] dll 에서 MemoryStream 사용시에러
  dll 에서 다음과 같이 작성하면

     ms := TMemoryStream.Create;

    (Query.FieldByName('FIELD') as TBlobField).SaveToStream(ms);
    ms.Position := 0;

   Invalid class typecast 라는 에러가 뜹니다..

  해결 점 해 주세요...
1  COMMENTS
  • Profile
    모영철 2010.08.16 23:25
    제생각엔

    (Query.FieldByName('FIELD') as TBlobField).SaveToStream(ms);

    위구문에서 타입캐스팅 에러가 날거 같은데요..

    Query.fieldByName('FIELD')

    함수처럼 보이는데요..

    위 리턴 값이 TBlobField가 맞는지 확인하시는게 중요할거 같구요..

    답을 뭐라고 정의 할순 없습니다.

    타입확인부터 하시고 해당하는 타입으로 타입캐스팅 해주세요..

    as 로 타입캐스팅 하기전에 is 로 타입이 맞는지 확인해주시는것도 좋을거 같구요..