J'ai un extrait de IDL qui ressemble à ceci:MIDL change cas d'identification lors de la compilation fichier 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;
};
};
... quand je compile avec MIDL puis regardez dans la bibliothèque de type généré, VirtualMachine
(V majuscule) a été transformé en virtualMachine
(V minuscule).
Si j'appelle ma coclass XirtualMachine
, par exemple, tout va bien.
Que diable?
Trouver le bon KB: bon point. –