|
indy 9를 설치해서 사용하려 하는데요. 정상적으로 설치 되었습니다.
프로그래밍을 하는데,
ui 를 사용하지 않고 http 통신 프로그래밍을 하려 합니다.
그런데 막상 컴파일을 하니
[C++ Error] Session.cpp(100): E2451 Undefined symbol 'TIdMultiPartFormDataStream'
이런 undefined 에러가 속출하더군요.
ui를 사용할때엔 indy가 자동으로 헤더를 포함시켜준다고 하나,
ui를 사용하지 않고 사용하려고 제가 그냥 헤더를 포함시켜 줬더니,
빠진게 있엇나 봅니다. 제가 헤더 include를 한것들을 보여드리면,
#include <utilcls.h>
#include <classes.hpp>
#include <controls.hpp>
#include <stdCtrls.hpp>
#include <forms.hpp>
#include <AxCtrls.hpp>
#include "TextGauge.h"
#include <Classes.hpp>
#include <Controls.hpp>
#include <ExtCtrls.hpp>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
#include <IdURI.hpp>
이렇게 많네요..머가 먼지 잘 모르니..그냥 다 포함시켰습니다.
일단 돌아가면 하나씩 빼보려구요...ㅎ
사용하려는 클래스는
TIdURI
TIdMultiPartFormDataStream
TStringStream
위에 세가지 같은 것 들입니다.
두번째, TidURI에는 URLEncode 메소드가 없나요? URLEncode 요거 있는 클래스는 무엇인가요?
|