我有一个看起来像这样的 IDL 片段:
[ object, uuid(...), pointer_default(unique) ]
interface IVirtualMachine { /* ... */ }
[ object, uuid(...), pointer_default(unique) ]
interface IVirtualServer : IUnknown
{
HRESULT FindVirtualMachine(
[in] BSTR configurationName,
[out,retval] IVirtualMachine **virtualMachine);
};
[ uuid(...), version(1.0) ]
library VirtualServerLib
{
[ uuid(...) ]
coclass VirtualServer
{
[default] interface IVirtualServer;
};
[ uuid(...) ]
coclass VirtualMachine
{
[default] interface IVirtualMachine;
};
};
...当我用 MIDL 编译它然后查看生成的类型库时,VirtualMachine
(大写 V)已变成virtualMachine
(小写 V)。
XirtualMachine
例如,如果我打电话给我的 coclass ,一切都很好。
我勒个去?