#import: не удается открыть файл " soap12.h " для чтения gSoap в VS 2010

Я пытаюсь использовать gSoap2.8 с проектом VS2010 C++ Я объявил событие pre-build

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 ответов


ошибка "ошибка загрузки библиотеки типов/DLL" из компилятора Visual C++. Это было бы вызвано оператором include следующим образом в одном из ваших собственных файлов:

#include test.h

чтобы предотвратить это, просто опустите оператор include. Этот.H файл, созданный wsdl2h предназначен только для использования программой soapcpp2. Это не должно быть включено в ваш проект.

этот ответ поддерживается следующим утверждением из README gSOAP.формат txt файл:

Не включайте созданный wsdl2h 'calc.H ' файл заголовка непосредственно в код (объявления реплицируются в сгенерированном коде).

' calc.H 'файл, к которому относится это утверждение, является образцом файла, который в вашем случае соответствует "тесту".h'.