2013-02-12 50 views
3

我可以在由MIDL解析的IDL函数定义中使用const修饰符吗?我可以在IDL函数定义中使用const修饰符吗?

例如

HRESULT TestFunctionCall(
     [in,string] const char *szParameter); 

或者是否会导致轨道上的某处发生破损?它似乎使得它通过MIDL很好,直到生成的_c.c和_s.c文件去。

+0

这是个好问题。是的,无可否认,答案是直截了当的,因为它在MIDL规范中有所涉及,但它是许多人在MIDL中编写它们的接口时都不会考虑的事情,很高兴看到引起注意。 – WhozCraig 2013-02-12 07:21:35

回答

4

const修饰符是MIDL Language的一部分。因此你可以在你的接口定义中使用它。

+0

+1注意:允许声明为“const”的事物列表及其背后的推理是一个有趣的阅读。 – WhozCraig 2013-02-12 07:24:20

相关问题