프로그래밍/C++
VC++ / MFC에서 웹서비스 및 DataSet 사용하기
건우아빠유리남편
2011. 4. 27. 11:55
반응형
후우~ 왜이리 C++에서 WebService 사용하는 방법이 인터넷에 없는지..ㅠㅠ
VS2010 에서는 C++/MFC에서 웹참조 혹은 서비스 참조 하는 방법 메뉴가 없다. -> 어쩌라는겨~
따라서 아래 설명은 VS2003 ~ VS2008에서 가능할 것이라 유추된다.
냐옹이는 비주얼 스튜디오 2008로 진행 (2010은 도저히 어디에 있는지 모르겠고, 웹에도 안나온다.)
일단은 웹서비스를 사용하려면 당근 [공용 언어 런타임 지원(/clr)] 을 해줘야 한다.
당근 C++/CLI 사용해야 한다. 뭔넘의 포인터를 사용법도 다르고 -_-
-퀙 스타트 설명-
- 프로젝트 속성에서 [공용 언어 런타임 지원] 항목을 -> [공용 언어 런타임 지원(/clr)] 해준다. 공용 언어 런타임 지원을 하지 않았을 경우에는 웹참조 추가가 Disable 되어있다.
- 웹참조 추가 진행
- 마법사가 알아서 슉슉 프록시 객체 및 파일을 생성해준다.
- 테스트
WebService1::DBManager dbManager;
System::Diagnostics::Trace^ trace;
DataSet^ ds;
int cnt = 0;
while(cnt++ < 100)
{
ds = dbManager.SelectAlarmInput();
for(int i =0 ; i < ds->Tables[0]->Rows->Count; i++)
{
DataRow^ dr = ds->Tables[0]->Rows[i];
for(int j=0; j< ds->Tables[0]->Columns->Count; j++)
{
trace->Write(dr[j] + "\t");
}
trace->WriteLine("");
}
}
반응형