본문 바로가기
프로그래밍/C++

VC++ / MFC에서 웹서비스 및 DataSet 사용하기

by 건우아빠유리남편 2011. 4. 27.
반응형

후우~ 왜이리 C++에서 WebService 사용하는 방법이 인터넷에 없는지..ㅠㅠ
VS2010 에서는 C++/MFC에서 웹참조 혹은 서비스 참조 하는 방법 메뉴가 없다. -> 어쩌라는겨~
따라서 아래 설명은 VS2003 ~ VS2008에서 가능할 것이라 유추된다.

냐옹이는 비주얼 스튜디오 2008로 진행 (2010은 도저히 어디에 있는지 모르겠고, 웹에도 안나온다.)

일단은 웹서비스를 사용하려면 당근 [공용 언어 런타임 지원(/clr)] 을 해줘야 한다.
당근 C++/CLI 사용해야 한다.  뭔넘의 포인터를 사용법도 다르고 -_-

-퀙 스타트 설명-

  1. 프로젝트 속성에서 [공용 언어 런타임 지원] 항목을 -> [공용 언어 런타임 지원(/clr)] 해준다. 공용 언어 런타임 지원을 하지 않았을 경우에는 웹참조 추가가  Disable 되어있다.
  2. 웹참조 추가 진행
  3. 마법사가 알아서 슉슉 프록시 객체 및 파일을 생성해준다.
  4. 테스트
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("");

}

}

 










 

 

 






 

반응형

댓글