Object Linking and Embedding ist eine Technologie, Anwendungen ermöglichtVerbände, Gestänge und OLE-wie verwirrend Can Get This?ÜberblickOLE (Object Linking and Embedding) ist eine Technologie, ermöglicht es, Anwendungen zu teilen Daten und Funktionalitäten leicht. Ich mag diese. Klingt gut. Es ist schnell und leicht zu verstehen, und es ist im Grunde richtig. Mit OLE, können Anwendungen Daten weiter hin und her, und ermöglicht auch ein OLE-Server-und Client-Funktionalität der Programmierung zwischen ihnen passieren. Der Server ist in der Lage, etwas zu tun, dass der Kunde wünscht. OLE nicht arbeitet intensiv mit der Registrierung. Doch bevor wir zu diesem, ist es wichtig zu verstehen, wie OLE entwickelt und wie es funktioniert. Understanding OLE (oder nicht)
Zunächst beginnen wir mit ein paar Grundregeln: • Es gibt keine Möglichkeit zu lernen alles über OLE in einem Tutorial. (Ich bezweifle, könnten Sie erfahren alles über OLE in einem Tutorial!) • Auch Ole-Experten sind nicht wirklich Experten. • Es gibt eine Reihe von guten Tutorials auf OLE, aber es sei denn, Sie programmieren, um sie zu umgehen. • Wenn Sie nicht alles über OLE verstehen nach der Lektüre dieses Tutorials, fühlen sich nicht schlecht. • Der Autor übernimmt keine Verantwortung für das, was passiert, wenn man um 2 Uhr wecken und zu schreien: "Jetzt verstehe ich!" Die meisten Programmierer bauen keine ihrer OLE-Anwendungen von Grund auf. Statt, für die schwierigen Teile, dann benutzen sie die Entwicklung Systeme wie Microsoft Developer Studio. Heute kann ein Programmierer ein OLE-Anwendung zu erstellen fast genauso schnell wie jede andere Art der Anwendung. Die meisten Anwendungen ihrer ursprünglichen OLE Setup selbst verwalten. Einige Anwendungen setzen auf ihre Installation Programme zu tun, um das OLE-Setup. Und einige Anwendungen das Installations-Programm sowohl für die Einrichtung und OLE, wenn die Konfiguration beschädigt wird, um den Schaden in dem Umfang, dass sie neu konfigurieren, kann die Reparatur der OLE-Komponenten. Dies bringt einige Fragen. Erstens: Wie ist OLE arbeiten? Zweitens, was OLE haben, um mit der Registrierung zu tun? Außerdem, warum müssen wir uns darüber Sorgen machen? Haben wir schon erwähnt, DDE? Und wo, ach wo, wird die Zwischenablage passen in dieses Chaos? "OK", um Antworten auf all diese Fragen bleiben Sie dran. Einführung in die OLEKraig Brockschmidt von Microsoft ist wahrscheinlich der bekannteste Experte für OLE. Hier ist, wie er seine Entwicklung: Windows-API (Application Program Interface) beschreibt in Windows-Objekte entwickelt, die schließlich zu, was wir als OLE. Kraig gibt es zu einfach ist das nicht wissen, aber OLE entwickelt, durch Evolution, nicht Revolution. Weg zurück in die gute Früher war Windows einfacher und besser zu verstehen. In ihrer ersten Inkarnation, erlaubt Windows praktisch keine Inter-Kommunikation. Es war die Zwischenablage (die wir noch kennen und lieben), zu dem ein Programm kann Daten von einem anderen Programm (kann hoffentlich) Lesen Sie nach. Jedoch erforderlich, dass der Austausch die Interaktion der Nutzer. Der Benutzer wurde benötigt, um Maßnahmen zu ergreifen, um die ausgewählten Daten in der Zwischenablage gesetzt und dann in der Empfänger-Anwendung Schritte zum Abrufen der Daten in die Zwischenablage. Probleme entstanden sind. Erstens, die grundlegenden Zwischenablage unterstützt, nur eine sehr begrenzte Zahl von Datentypen. Programme können Daten in verschiedenen Grund-Formaten austauschen (Text-und Binär, zum größten Teil), aber diese Formate wurden schmerzlich fehlt die Flexibilität, alle Objekte, die zusammengesetzt war ausdrücklicher zusammengesetzte Daten. Zusammengesetzte Daten?Compound Daten sind Daten, die Informationen in mehreren Formaten. Die einfachste Art von Verbindung, Daten, sich vorzustellen, ist ein Textverarbeitungs-Dokument, dass einige Bilder enthält. An diesem Punkt in der Entwicklung der Zwischenablage konnte das Textverarbeitungsprogramm nicht nur werfen, dass Dokument und seine Bilder in die Zwischenablage. Schließlich würde, wie das Programm identifizieren, das Format dieser Daten? Wenn man sagt binär, keine andere Anwendung wäre in der Lage zu verstehen, oder die Daten zu verwenden. Wenn man sagt Text, was passieren würde, wenn eine Anwendung zur Verwendung der Daten und versucht, stießen die Bilder? Wäre es die Bilder zu löschen? Natürlich wäre diese Arbeit aber, wenn der Benutzer wollte, dass die gesamten Dokumentes, einschließlich der Bilder, er oder sie wäre sehr unglücklich über die Ergebnisse. Microsoft erkannte schnell, dass Anwendungen eine direkte, von Anwendung zu Anwendung Kommunikation Methode, die nicht in der Zwischenablage verlassen hat erforderlich. Schnell oder langsam, je nach Sicht, war das Konzept der DDE (Dynamic Data Exchange) geboren. Eigentlich ist "gedacht" wäre eine bessere Beschreibung, da DDE nicht lebensfähig war in ihrem ursprünglichen Format. Wie es wurde, ließen DDE-Anwendungen, um Daten zu kommunizieren. Allerdings gab es noch Probleme gibt. Mit DDE, gab es keine Möglichkeit für Anwendungen zu finden, sich über ihre Partner. Entwickler erstellt am DDE-Anwendungen, die speziell als Paare. Für Anwendungen von zwei unabhängigen Quellen wurde DDE unwahrscheinlich, nützlich zu sein, weil die Entwickler müssten zusammenarbeiten, um in den Genuss von DDE. OLE-nehmen wurde die nächste Stufe in der Entwicklung von interapplication Kommunikation und Datenaustausch. OLE erlaubt eine Anwendung mit einem anderen, ohne zu wissen, im Voraus über die andere Anwendung zu interagieren. Magic, wirklich. Die Zwischenablage Die Zwischenablage ist das Original und einfachste Methode, um Daten zwischen Anwendungen zu übertragen. Die Zwischenablage unterstützt sowohl inter-Anwendung Transfers (zwischen zwei Anwendungen) und intraapplication (innerhalb der gleichen Anwendung). Es gibt nur ein Objekt in in die Zwischenablage zu einem beliebigen Zeitpunkt. (Microsoft Office verwendet eine Multiple Document Interface Zwischenablage, allerdings ist diese Schnittstelle erstellt und vom Amt umgesetzt werden, und nicht Windows.) Es gibt einige komplexe Regeln in der Zwischenablage, wie die folgenden: • Ein Antrag kann nicht davon ausgehen, dass ein Objekt in die Zwischenablage gelegt wird es nach der Anwendung bleiben, gibt die Zwischenablage. Daher ist es nicht möglich, die Zwischenablage als temporären Speicherort verwenden. • Das Format des Objekts in der Zwischenablage ist in einer der Standard-Formaten (siehe unten), oder die Anwendung Veröffentlichung der Daten in der Zwischenablage, muss bereit sein, zu machen oder den Inhalt der Zwischenablage angezeigt werden. • Einige Objekte in der Zwischenablage wird in einem Format, das nicht heimischen zu Windows. Diese erfordern jedoch die Anwendung, die Orte des Objekts zur Verfügung stehen, um anzuzeigen oder zu widersprechen, wenn notwendig machen. Windows XP unterstützt die folgenden Arten von Daten in die Zwischenablage, ohne das Erstellen von benutzerdefinierten Formaten: CF_BITMAP Eine Bitmap (Bild) CF_DIB A DIB (Device Independent Bitmap) CF_DIBV5 Eine Version 5 Bitmap-Datei (unter Windows 2000 und spätere Versionen) CF_DIF A DIF (Data Interchange Format)-Objekt CF_DSPBITMAP Eine private Bitmap-Format CF_DSPENHMETAFILE Ein EMF-Display Format-Objekt CF_DSPMETAFILEPICT eine Metadatei-Bild-Anzeige Format-Objekt CF_DSPTEXT Eine Textanzeige Format-Objekt, mit eigenem Format CF_ENHMETAFILE Ein EMF-Objekt CF_GDIOBJFIRST durch CF_GDIOBJLAST eine Reihe von Integer-Werte für applicationdefined GDI (Graphical Device Interface ) Objekte vom Typ A CF_HDROPV HDROP Griff, mit einer Liste von Dateien CF_LOCALE Locale Informationen CF_METAFILEPICT A Metadatei Bildobjekt CF_OEMTEXT Ein Text-Format in der OEM (Original Equipment Manufacturer)-Zeichensatz CF_OWNERDISPLAY Ein Objekt des Eigentümers Anzeigeformat CF_PALETTE Eine Farbpalette Objekt CF_PENDATA Ein Objekt mit Daten für die Pen-Erweiterungen des Microsoft Windows for Pen Computing CF_PRIVATEFIRST durch CF_PRIVATELAST eine Reihe von Integer-Werte für private Zwischenablage-Formate CF_RIFF ein Sound-Objekt zu komplex für die CF_WAVE Format CF_SYLK Ein Objekt in Microsoft Symbolic Link (SYLK)-Format CF_TEXT Eine Ebene Text-Format-Objekt CF_WAVE Eine Audio-Objekt, mit PCM (Pulse Code Modulation) CF_TIFF A Tagged Image File Format-Objekt CF_UNICODETEXT Ein Text-Objekt mit der Zwei-Byte-Unicode-Zeichen Da diese Liste zeigt gesetzt, unterstützt Windows vielen verschiedenen Formaten, ohne Programmierer Intervention . Jedoch in vielen Situationen sind diese Formate nicht angemessen. In diesen Fällen ist die Anwendung Portion (Unterbringung) die Daten in der Zwischenablage, kann ein neues Format mit Windows zu registrieren. Zur Anzeige der Zwischenablage Daten zu ermöglichen, müssen Sie auch einen Code, der zeigt die Daten aus der Zwischenablage. DDEDie DDE-Prozess verwendet die Zwischenablage, um große Datenblöcke zu übertragen, zu. In der Regel stellt die Server-Anwendung die Daten in der Zwischenablage und DDE verwendet, um die Client-Anwendung über die Daten sagen. Server-Anwendungen sind in der Lage, kleine Objekte, Daten an den Client-Anwendung als Teil der DDE-Pass. Was ist OLE?EmbeddingDurch die Einbettung, ein Objekt (die entweder ein Objekt oder Daten-Server-Funktionalität) werden könnte, ist in die Client-Anwendung oder der Client-Anwendung die Daten eingebettet. Wenn Sie Word in Outlook einbinden, erstellen Sie ein Fenster, über OLE, sagen Sie Word, um dieses Fenster verwenden, um mit dem Benutzer interagieren. Sie können auch sagen, wie Word angezeigt werden soll für den Benutzer, z. B. Outlook passt Word-Symbolleisten. Diese Einbettung funktioniert unabhängig davon, ob Word ausgeführt wird oder nicht. Wenn Word, alles, was Word tut, ist derzeit ausgeführt wird, indem unter Word in Outlook E-Mail-Editing-System eingebettet unberührt. In der Tat, behandelt der OLE-Server diese als separate Instanzen des Programms, und hält sie zu trennen. Es gibt Vorteile, aber. Wenn der Server bereits läuft, ist es nicht notwendig, eine zweite Kopie des Servers geladen werden. Stattdessen werden die beiden Instanzen teilen sich die ausführbaren Code. Mit eingebetteten Objekten, besitzt der Client eine private Kopie des Objekts. Der Server kann die Client-Objekt zu aktualisieren, wenn der Server nicht alle anderen Instanzen der Daten zu ändern. Jedes Mal, wenn ein eingebettetes Objekt verwendet wird, wird es eine neue Kopie des Objekts. Bei komplexen Objekten, Grafiken, und so weiter, kann dies erhebliche Systemressourcen verbrauchen. Object LinkingObject Linking "ist eine geheimnisvolle Technologie, bei einer Anwendung erzeugt ein Objekt von einer anderen Anwendung später eingesetzt. Ein verknüpftes Objekt bleibt im Eigentum der Anwendung zu schaffen, und es gibt nur eine Kopie des Objekts. Der Server ist das Erstellen von Anwendungen. Die Server sind mit dem Client-Anwendung. Wenn der Server aktualisiert das Objekt, erhält der Kunde eine Nachricht und aktualisiert die Anzeige in der Objekt-Client als notwendig. Einige Objekte sind nicht sichtbar, so dass es keine Anzeige zu aktualisieren, erforderlich. Die nächste Sache zu zeigen, wie die Verknüpfung funktioniert, ist, auf Windows selbst zu suchen. Es gibt eine Reihe von Icons auf Ihrem Desktop. Die meisten werden als Verknüpfungen, die von komisch bis bezeichnet werden zeigenden Pfeil in der unteren linken Ecke. Stellen Sie sich diese Verknüpfungen als Links angezeigt. Öffnen Sie die Eigenschaften für eine Verknüpfung und gehen Sie auf die Registerkarte Verknüpfung. Im Feld "Ziel" zu bearbeiten, sehen Sie den Namen der Datei, die mit dieser Verknüpfung (Link) verbunden ist. Wenn Sie ein Dutzend Verknüpfungen auf die gleiche Datei haben, wird jeder Schnellzugriff zu öffnen dieselbe Kopie des Programms. Es wird nicht ein Dutzend Kopien des Programms. OLE-Controls, alias ActiveXIn den vorangegangenen Beispielen wurde die Server-Anwendung ein typisches Windows-Programm. Anwendungen wie diese sind native Windows-Anwendungen. So ist beispielsweise ein Word für Windows-Server-Anwendung. Word verfügt über eine benutzerfreundliche Oberfläche und läuft dabei auf seine eigene, ohne dass jeder Client das Word-Objekt einbinden. Manchmal ist der Server-Anwendung nicht über eine native, Stand-alone-Modus. Das bedeutet, dass ein solcher Antrag nicht über eine Benutzer-Schnittstelle kein Fenster, keine direkte Möglichkeit für den Anwender mit dem Programm zu interagieren. Anwendungen wie diese sind ActiveX-Steuerelemente, sie wurde früher als OLE Kontrollen. ActiveX-Steuerelemente werden häufig mit Programmen wie Internet Explorer und anderen Web-Browsern verwendet, jedoch können viele Programme, ActiveX-Steuerelemente verwenden. Hinweis: Ein ActiveX-Steuerelement müssen eingebettet werden und darf nicht allein ausgeführt werden. Ein typischer Benutzer kann eine Vielzahl von ActiveX-Kontrollen installiert, und der Benutzer kann es nie erfahren. Es ist für einen Benutzer zum Download von ActiveX-Controls aus dem Internet, ohne jemals gemeinsam erkennen, dass dies geschehen ist. Ein Artikel vorgelegten Dessue Mathenes Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Object Linking and Embedding ist eine Technologie, Anwendungen ermöglicht" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 257 users browsing the articles directory |
|
|