我在中间有一个 COM 对象接口,比如
interface InterfaceName : IDispatch
{
[id(1)] HRESULT FunA(...);
[id(2)] HRESULT FunB(...);
[id(3)] HRESULT FunC(...);
}
id必须是连续的吗?或者我可以像这样定义它
interface InterfaceName : IDispatch
{
[id(1)] HRESULT FunA(...);
[id(3)] HRESULT FunB(...);
[id(5)] HRESULT FunC(...);
}
编译第二个版本好像没问题,但是运行时会不会出现问题?