WS_CPLUSPLUS с WWSAPI
Я внедряю относительно сложную службу объектной модели, используя WWSAPI (размещенный на WCF), и успешно загрузил wsdl и запрограммировал реализацию службы. Мой вопрос, кто-нибудь еще заметил все #if defined(WS_CPLUSPLUS)
определяет замусоренный во всем сгенерированном коде? Внутри них находится объектное представление C++ моей служебной нагрузки, которое будет в 100 раз проще в использовании, однако, когда я определю WS_CPLUSPLUS
всевозможные плохие разрывы на компиляторе.
У меня такой вопрос: кто-нибудь успешно получил это определение для работы, и если да, то какой ресурс или пример вы использовали, чтобы заставить его работать?
1 ответ
Хорошо, ответил на мой собственный вопрос после копания образцов SDK.
После того, как вы сгенерируете файлы схемы и wsdl и импортируете их в свой проект, сделайте следующее:
- Выберите все сгенерированные файлы.c и щелкните правой кнопкой мыши -> Свойства
- В разделе [Предварительно скомпилированные заголовки]: Измените [Предварительно скомпилированные заголовки] на "Не использовать предварительно скомпилированные заголовки"
- В разделе [Advanced]: измените [Compile As] на "Compile as C++ Code (/TP)"
После этого вы сможете успешно добавить определение препроцессора "WS_CPLUSPLUS". Я надеюсь, что это может помочь кому-то украсить день