2013-03-30 6 views
0

Я пишу программу hellow-world, используя gsoap v 2.8 и пытаясь скомпилировать ее в Visual Studio 2010. Я хочу использовать функцию stl-vector. Но есть ошибки импорта в директивеgsoap: plug in stlvector

#import "import/stlvector.h" 

Ошибка:

error C1083: Cannot open type library file: 'r:\work\vs2010\xmlme\xmlme\import\stlvector.h' Error while loading library r:\work\vs2010\xmlme\xmlme\xmlme.h

И следствие:

IntelliSense: cannot open source file "R:/Work/VS2010/XmlMe/XmlMe/Debug/stlvector.tlh" r:\work\vs2010\xmlme\xmlme\xmlme.h

не могу понять, что Intellisense от меня хочет. Я скопировал папку импорта из каталога gsoap в свой проект и, ссылаясь на нее, как я полагаю.

my solution archive (link may expire)

UPDATE:

Я пробовал -s параметр для утилиты wsdl2h исключить СТЛ-зависимость от xmlme.h файла. И теперь я подобную ошибку:

error C1083: Cannot open type library file: soap12.h: Error while loading library. xmlme\xmlme.h

... продуцирующей же странное последствие:

IntelliSense: cannot open source file "XmlMe/Debug/soap12.tlh" \xmlme\xmlme.h

ответ

0

Дело в том, чтобы не включать XmlMe.h (файл, созданный с wsdl2h.exe инструментом) в проект. Он использует язык, совместимый с soapcpp2 (C-based, но не C, поэтому компилятор VS10 генерирует ошибку при включении такого файла).

Также вам необходимо включить файл .nsmap, например. в вашем файле определения основной функции.