Tengo un fragmento de IDL que tiene este aspecto:de MIDL cambia caso de identificador al compilar archivo 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;
};
};
... cuando compilo con de MIDL y luego buscar en la biblioteca de tipos generada, VirtualMachine
(mayúscula V) se ha convertido en virtualMachine
(minúscula V).
Si llamo a mi coclass XirtualMachine
, por ejemplo, todo está bien.
¿Qué demonios?
Encontrar el KB relevante: buen lugar. –