VC2010的MFC程序想调用.net做的WebService [图片]

VC2010的MFC程序想调用.net做的WebService,发现IDE中不能直接引用,所以瞒天过满的在VC2008中引用此Web,然后将生成的头文件放到VC2010工程中,同时,VC2010工程属性中要有公共语言运行时支持

经编译发现,此时的MFC使用不能选“在静态库中使用MFC”,这样会提示如下

>cl : 命令行 error D8016: “/clr”和“/MTd”命令行选项不兼容

所以选择“在共享 DLL 中使用 MFC”

 

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用.NET调用Web服务时,如果出现 "request headers must contain only ASCII characters" 错误,这意味着请求头中包含了非ASCII字符。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种最常用的字符编码,仅支持英文字母、数字、标点符号以及一些控制字符。 要解决这个问题,我们可以采取以下步骤: 1. 确保请求头中不包含任何非ASCII字符。检查代码中设置请求头的部分,将其中的非ASCII字符删除或替换为ASCII字符。 2. 如果请求头中包含特殊字符,如汉字或特殊符号,需要进行编码转换。可以使用.NET提供的编码处理方法,如System.Text.Encoding进行相应的转换操作。 3. 如果Web服务的请求头中确实需要传递非ASCII字符,那么需要修改Web服务端,使其能够接受和处理这些非ASCII字符。可以在Web服务端的代码中进行相应的编码处理,将请求头中的非ASCII字符转换为合适的编码格式。 4. 如果出现上述错误仍然无法解决,可能是由于.NET本身对请求头的限制导致的。这种情况下,需要查看.NET框架的版本以及所使用的Web服务库的版本,并尝试更新为较新的版本,以获取更好的兼容性和支持。 总之,解决"request headers must contain only ASCII characters"错误需要确认请求头中不含有非ASCII字符,并进行适当的编码处理。需要根据具体情况进行相应的调整,以确保请求头的字符编码符合ASCII规范。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值