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". Я надеюсь, что это может помочь кому-то украсить день

Другие вопросы по тегам