|
TStream으로 캐스팅해도 왜 안되나 했네요...ㅡ.ㅡ
박지훈.임프 님이 쓰신 글 :
: 인디9에서 TIdHTTP::Get() 함수의 두번째 인자는 TStream인데, 인디10에서는 두번째 인자가 TidStream으로 바뀌었습니다. 그렇다고 이 TidStream이 새로운 뭔가는 아니고, Win32에서는 그냥 TStream입니다. 인디10에서 닷넷 지원을 위해 컨디셔널 컴파일을 이용해서 TidStream이 닷넷에서는 다른 클래스를 가리키도록 하기 위해 이런 방식을 쓴 건데요.
:
: 해보지는 않았지만, 아마 두번째 인자 fs를 (TidStream *)로 강제 캐스팅을 해서 넘기면 될 듯 하네요. IdObjs.hpp 헤더를 인클루드 해야 할 수도 있습니다.
:
: 그럼...
:
:
: DoyongID 님이 쓰신 글 :
: : 빌더6 Indy9로 작업한 것을 2007 Indy10으로 바꾸고 있는데, 이런 에러가 뜹니다..
: :
: : [ILINK32 Error] Error: Unresolved external '__fastcall Idhttp::TIdCustomHTTP::Get(System::AnsiString, const Classes::TStream *)' referenced from E:\PROJECT\MYWORK\LAUNCHER\DEBUG_BUILD\FORM_DOWN.OBJ
: :
: :
: : TFileStream *Fs;
: : Fs = new TFileStream(DestList[i], fmCreate);
: : HTTP_Update->Get(SrcList[i], Fs);
: :
: : Fs를 없애면 에러가 안나는데, Fs를 넣으니까 에러가 뜨네요.. Indy9로 작업할 때는 문제 없었는데요.. 왜 그럴까요..
|