dll 에서 다음과 같이 작성하면 ms := TMemoryStream.Create; (Query.FieldByName('FIELD') as TBlobField).SaveToStream(ms); ms.Position := 0; Invalid class typecast 라는 에러가 뜹니다.. 해결 점 해 주세요...
모영철
•
2010.08.16 23:25
제생각엔
(Query.FieldByName('FIELD') as TBlobField).SaveToStream(ms);
위구문에서 타입캐스팅...
(Query.FieldByName('FIELD') as TBlobField).SaveToStream(ms);
위구문에서 타입캐스팅 에러가 날거 같은데요..
Query.fieldByName('FIELD')
함수처럼 보이는데요..
위 리턴 값이 TBlobField가 맞는지 확인하시는게 중요할거 같구요..
답을 뭐라고 정의 할순 없습니다.
타입확인부터 하시고 해당하는 타입으로 타입캐스팅 해주세요..
as 로 타입캐스팅 하기전에 is 로 타입이 맞는지 확인해주시는것도 좋을거 같구요..