代码之家  ›  专栏  ›  技术社区  ›  Charles

midl.exe 6和midl.exe 7的不同输出

  •  1
  • Charles  · 技术社区  · 17 年前

    问题在于:MIDL v6输出以下原型,供我在服务器代码中实现:

    HRESULT PRC_Function(UINT input);
    

    MIDL v7使用相同的命令行输出此原型:

    HRESULT RPC_Function(handle_t IDL_handle, UINT input);
    

    我不想将handle\u t参数添加到所有现有的实现中。(另外,我还需要在一段时间内使用VS2005编译这些实现。)

    2 回复  |  直到 17 年前
        1
  •  1
  •   Charles    17 年前

    但是,它也会输出一条警告,指示“auto_handle”已贬值。相反,我使用了隐式句柄(handle\u t IDL\u handle)。

    可惜这个网站没有给我徽章来回答我自己的问题。我也不能将自己的答案标记为正确答案。

        2
  •  0
  •   sam msft    15 年前

    句柄\u t IDL\u句柄用于显式RPC绑定句柄。在服务器端,您可以使用它做一些很酷的事情,比如通过各种RPC函数提取调用客户端的令牌进行模拟,但是如果您不需要使用它,只需将其设置为未引用的参数(未引用的_参数(IDL_handle);)。现在隐式绑定句柄似乎已被弃用。

    在客户端,使用绑定到RPC服务器时获得的绑定句柄作为IDL_handle参数。

    推荐文章