我很想将 MSVC 项目从 VS 2005 转换为 VS 2008。它包含一个 IDL 文件,该文件输出用于 RPC 的标头和存根。VS 2005 项目使用 MIDL.exe 版本 6.00.0366。VS 2008 项目使用 MIDL.exe 版本 7.00.0500。
这就是问题所在:MIDL v6 输出以下原型供我在我的服务器代码中实现:
HRESULT PRC_Function(UINT input);
具有相同命令行的 MIDL v7 输出此原型:
HRESULT RPC_Function(handle_t IDL_handle, UINT input);
我不想将handle_t 参数添加到我现有的所有实现中。(另外,我仍然需要使用 VS 2005 编译一段时间。)
问:如何让 MIDL.exe v7 输出与 v6 相同的 RPC 服务器原型?