VC.NET2003版关于RPC的一个问题

AplusMartin 2004-04-30 01:03:33
我在.net2002版idl产生的.c文件在编译时没有问题,但在2003版编译后产生了以下了代码
#if !(TARGET_IS_NT50_OR_LATER)
#error You need a Windows 2000 or later to run this stub because it uses these features:
#error /robust command line switch.
#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
#error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
#endif

我在RPCNDR.H中查到了TARGET_IS_NT50_OR_LATER的定义
#if (0x500 <= _WIN32_WINNT)
#define TARGET_IS_NT50_OR_LATER 1
#else
#define TARGET_IS_NT50_OR_LATER 0
#endif

由于我一般对IDL产生的c文件不使用预编译头,因而我在stdafx.h中定义的
#define _WIN32_WINNT 0x500不能使用
我只有在idl产生的c文件头部加入这个定义,由于IDL更新导到每次都要重新写一句这个,有没有别的方法可以不让他出这一句,或者是能让IDL的C文件使用预编译头(如果使用则会出现,查到非常文件结尾,如果加入stdafx.h,则会有很多错误出现)
...全文
120 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AplusMartin 2004-05-02
  • 打赏
  • 举报
回复
加了,不起作用
Onega 2004-05-01
  • 打赏
  • 举报
回复
project settings->c/c++->preprocessor

Preprocess Definitions : 加上 _WIN32_WINNT=0x500
AplusMartin 2004-05-01
  • 打赏
  • 举报
回复
不管用,由于idl产生的C文件不使用预编译头,因此这个定义应用不到它上面
Onega 2004-04-30
  • 打赏
  • 举报
回复
你可以在project settings里设置preprocessor: _WIN32_WINNT=0x500
目 录 1 文档介绍.......................................................................................................................................3 1.1 文档概述.............................................................................................................................3 1.2 适用范围.............................................................................................................................3 2 环境描述.......................................................................................................................................3 3 配置 EOS的 WebService服务....................................................................................................3 3.1 配置 WebService 声明.......................................................................................................3 3.1.1 WebLogic8.x环境.....................................................................................................3 3.1.2 JBoss 环境.................................................................................................................4 3.1.3 WebSphere5.x 环境...................................................................................................4 3.2 加入 axis 的 jar包到 CLASSPATH...................................................................................4 3.2.1 WebLogic8.x环境.....................................................................................................4 3.2.2 JBoss 环境.................................................................................................................5 3.2.3 WebSphere5.x 环境...................................................................................................5 3.3 设置调用 WebService 的验证码........................................................................................5 4 验证 EOS的 WebService服务....................................................................................................6 5 如何通过 EOS的 WebService 服务来调用业务逻辑................................................................6 5.1 传统 JAVA 方式.................................................................................................................6 5.1.1 调用方式及说明........................................................................................................6 5.1.2 例子...........................................................................................................................7 5.2 使用 EOS提供的 bizlet 调用方式..................................................................................11 5.2.1 调用方式及说明......................................................................................................11 5.2.2 例子.........................................................................................................................12 5.3 使用 VB 调用方式...........................................................................................................12 5.3.1 例子.........................................................................................................................12 5.4 使用 VC 调用方式...........................................................................................................13 5.4.1 例子.........................................................................................................................13 5.5 使用 delphi调用方式.......................................................................................................15 5.5.1 例子.........................................................................................................................15 附录 1: axis 的 jar包..................................................................................................................16 6 支持............................................................................................................................................18

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧