3

我正在使用 WWSAPI(WCF 托管)实现一个相对复杂的对象模型服务,并且已经成功下载了 wsdl 和代码生成的服务实现。我的问题是,有没有其他人注意到

#if defined(WS_CPLUSPLUS)

在生成的代码中散落的所有定义?在它们内部是我的服务有效负载的 C++ 对象表示,它会更容易使用 100 倍,但是当我WS_CPLUSPLUS在编译器上定义各种错误时会松动。

我的问题是:是否有人成功地使该定义起作用,如果是,您使用什么资源或示例来使其起作用?

4

1 回答 1

2

好的,在挖掘 sdk 示例后回答了我自己的问题。

生成模式和 wsdl 文件并将它们导入项目后,请执行以下操作:

  • 选择所有生成的 .c 文件,然后右键单击 -> 属性
  • 在 [Precompiled Headers] 部分:将 [Precompiled Header] 更改为“Not Using Precompiled Headers”
  • 在 [高级] 部分:将 [编译为] 更改为“编译为 C++ 代码 (/TP)”

完成此操作后,您应该能够成功添加“WS_CPLUSPLUS”预处理器定义。我希望这可以帮助照亮某人的一天

于 2011-08-26T17:21:08.683 回答