#import:无法在VS 2010中打开文件"soap12.h"来读取gSoap

 mobiledu2502926527 发布于 2023-02-12 15:16

我正在尝试将gSoap2.8与VS2010 C++项目一起使用,我宣布了一个预构建事件

wsdl2h.exe -o test.h "test.wsdl"

然后它说

error C1083: Cannot open type library file:\stlvector.h: Error loading type library/DLL.  \test.h

所以我用-s来摆脱如下

wsdl2h.exe -s -o .\test.h "test.wsdl"

但后来它说

error : #import: Cannot open file "soap12.h" for reading

我怎么能摆脱这个?

1 个回答
  • "加载类型库/ DLL错误"错误来自Visual C++编译器.这可能是由您自己的一个文件中的include语句引起的:

    #include test.h
    

    为了防止这种情况,只需省略include语句即可.由wsdl2h生成的.h文件仅供soapcpp2程序使用.它不应该包含在您的项目中.

    gSOAP的README.txt文件中的以下语句支持此答案:

    不要将wsdl2h生成的'calc.h'头文件直接包含在您的代码中(声明在生成的代码中复制).

    该语句引用的'calc.h'文件是一个示例文件,在您的情况下对应于'test.h'.

    2023-02-12 15:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有