#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'.