我正在尝试在非托管C ++中创建WCF代理(客户端上没有安装.NET框架)。
我找到了网站“http://icoder.wordpress.com/2007/07/25/consuming-a-wcf-service-with-an-unmanaged-c-client-with-credential-passing/ “教会如何生成这样的代理。
问题是我在VS 2003中找到了sproxy.exe,而不是在2008年。
当我使用这个VS 2003工具创建代理时,我可以使用VS 2003编译代理,但是当我尝试使用VS 2008编译生成的文件时,它会收到错误:“致命错误C1083:无法打开包含文件:'atlsoap.h':没有这样的文件或目录“。
我该怎么办?
谢谢,
玛坦
答案 0 :(得分:1)
ATL Server(重新)从Visual Studio 2008中的ATL迁移到codeplex,在那里找到了它的休息位置。
您可以使用Visual Studio 2005吗?
替代?
答案 1 :(得分:0)
另一个解决方案是使用svcutil创建托管代理,并使用C ++ \ CLI在本机C ++和托管代理之间进行通信。
此解决方案适用于所有wcf绑定。