Was ist stdole2.tlb
stdole32.tlb enthält alle Basis-type-Definitionen, und jeder lib importieren müssen, wenn wir die Verwendung von MIDL. Aber wenn ich die erstellte ATL-DLL-Projekt lib-Datei aussieht, die
import "oaidl.idl";
import "ocidl.idl";
[
uuid(4CA3ADAD-AE53-4D80-AF26-176BAF8223B1),
version(1.0),
]
library FirstATLLib
{
importlib("stdole2.tlb");
};
Ich kann nicht google, was ist in stdole2.tlb? Enthält es stdole32.tlb? Und was noch? Kann mir jemand hilft, Sie zu finden?
InformationsquelleAutor Alecs | 2012-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Windows SDK
COM/OLE Object Viewer
zu öffnen, die Typ-Bibliothek und sehen, was ist da drin:Es definiert bestimmte Schnittstellen, und geben Sie Sie in Ihrer Bibliothek Typ da Sie Sie über Referenzierung
stdole2.tlb
.Sie könnten etwas falsch machen, aber keine Sorge - ich habe es geöffnet, und ich habe anbei einen screenshot für dich.
ja, ich hab den falschen Menüpunkt. Komisch, wenn ich versuche zu öffnen, stdole32.tlb es immer noch öffnet stdole2.tlb
InformationsquelleAutor Roman R.
stdole2.tlb
ist eine neuere version vonstdole32.tlb
. Dies ergibt sich aus der IDL-Export mit OleView:Vom stdole2.tlb:
Vom stdole32.tlb:
Bestätigt wird dies durch die Beobachtung, dass Sie beide den gleichen
uuid
aber, dassstdole2
hat späterversion
Attribut.Außerdem, wenn Sie vergleichen die IDL für beide von Ihnen können Sie genau sehen, wie sich die neuere Version unterscheidet sich von der ersten. Vor allem fügt es einige Attribute zu wenige Schnittstellen, und fügt auch ein paar neue Typdefinitionen, Schnittstellen, etc. (Zu lang, um hier hinzufügen und nicht wirklich nötig, die Frage zu beantworten).
Seltsamerweise im Gegensatz zu einer DLL gibt es keine Datei-Attribute (Registerkarte "Details" des Eigenschaften-Ansicht im Windows Explorer) mit der version oder andere info.
InformationsquelleAutor DaveInCaz