Ich habe eine Reihe von Objekten, die abstrakte Schnittstellen erben, die aus einer idl-Datei generiert wurden. Jedes Objekt, das diese Schnittstellen verwendet, enthält dieselbe Datei interface.h, die alle von C++ generierten abstrakten Klassen enthält, die der idl-Schnittstelle zugeordnet sind.gibt es eine Möglichkeit, Midl generieren jede Schnittstelle in einem separaten .h?
Jedes Mal, wenn ich etwas in interfaces.idl ändere, müssen alle Klassen, die davon abhängen, neu erstellt werden, da sich interfaces.h ändert. Gibt es eine Flagge oder etwas zu sagen, um jede abstrakte Klasse in ihrer eigenen .h zu generieren?
Das ist möglich, aber nicht sehr einfach zu tun, weil ich int egrate typelib in der Anwendung. Jedem eine separate Bibliothek hinzuzufügen, wäre schmerzhaft. Midl hat alles, was es braucht, um die .h zu teilen, ich habe erwartet, dass jemand mir die magische Flagge des magischen Werkzeugs gibt, um es zu tun. –
Es sollte immer noch nur eine Typbibliothek geben - eine Master-IDL, die jede Schnittstelle IDL enthält und den Bibliotheksblock enthält. Funktioniert das nicht für dich? –
Ich hätte besser nachlesen sollen, genau das habe ich gebraucht. Vielen Dank. –