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

时间:2013-12-06 06:52:13

标签: c++ visual-studio-2010 wsdl gsoap

我正在尝试将gSoap2.8用于VS2010 C ++项目 我宣布了一个预建活动

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

然后它说

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

所以我用-s去除了如下

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

然后它说

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

我怎样摆脱这个?

1 个答案:

答案 0 :(得分:6)

“加载类型库/ DLL时出错”错误来自Visual C ++编译器。这可能是由你自己的一个文件中的include语句引起的:

#include test.h

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

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

  

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

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