由于需要在MFC写调用WebService,添加Web引用是最方便的接口,但是VS2008相较VS2003,VS2005,将这个地方做过修改,默认都是灰色的,无法选定。
在网上找了一段时间,很多人都说VS2008就是这样子的,不过经过设置项目属性,可以将置灰的菜单开启。
工程属性,将公共语言运行库支持改为-->公共语言运行库支持(/clr),启用托管增量生成选->是。
然后在项目上添加Web引用,在URL处写入WebService的地址,并写好自己的引用名。
点击添加引用,工程会自动生成一个引用名的头文件。在非托管项目中加入这个头文件和命名空间,就可以使用WebService了。
void CWebServiceDlg::OnBnClickedButton()
{
CoInitialize(NULL);
SecurityHeader^ User = gcnew SecurityHeader;
User->Us