Handling und Erstellung von: DLL, EXE, COM, DCOM

Slides:



Advertisements
Ähnliche Präsentationen
Einleitung Mit dieser PowerPoint-Präsentation möchten wir Ihnen einen kurzen Überblick über die Funktionen und Möglichkeiten von MagnoTime32 geben. Mit.
Advertisements

Be.as WEB Technologie
Datenbankzugriff im WWW (Kommerzielle Systeme)
Microsoft Windows 2000 Terminal Services
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Programmieren mit JAVA
Präsentationen: Multimedia Video Audio Objekte (OLE) Steuerelemente Startseite.
Introducing the .NET Framework
Excel Kurs Teil I Excel starten, Verknüpfungen auf dem Desktop anlegen. F. Bäumer.
Einführung in Visual C++
COM-Server in Visual FoxPro 9.0
Wizards & Builders GmbH Projektmanager und SourceSafe Arbeiten mit dem Projektmanager von Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Neue DBF und DBC Befehle in Visual FoxPro
Lokal Views (Ansichten) in Visual FoxPro
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Grids - Datenblatt in Visual FoxPro
Rushmore - Einführung oder wie Sie Fehler vermeiden.
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Erstellen von COM-Servern in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow COM.
Erstellen von WebServices mit Visual FoxPro 9.0
Eingangsfrage Ordnen Sie die nachfolgenden MCP-Tests in einer sinnvollen Reihenfolge zur Erlangung des MCSD (Microsoft Certified Solution Developer): A)
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Netzwerkprogrammierung unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH Probleme im Netzbetrieb n Mehrere Benutzer arbeiten auf den gleichen Datensatz.
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
Error Handling unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH ON ERROR n ON ERROR DO ERRHAND WITH error(), sys(16), message(), lineno(1) – Globales.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Visual FoxPro 6.0 Visual FoxPro einrichten Datenbanken und Tabellen.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Definition von Klassen Umgang mit Objekten. © 1999 TMN-Systemberatung GmbH Code Definition von Klassen n Alle visuellen Klassen können auch per Code definiert.
Visual Extend Kundeninstallation deutschsprachige FoxPro User Group Uwe Habermann VFX 26 D.
PHP Pakete und Beispiele Webengineering Robert Lemke.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
ODBC (Open Database Connectivity)
Automatische Übersetzungen mit Google
Einstellungen im Web für Outlook
In dem Login-Bereich können lektorat.de-Kunden ihren Datensatz eigenständig pflegen und aktualisieren. Wie gelangen Sie in diesen Bereich? Der Zugang zum.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Autor: Peter Pfeiffer Seite: Peter Pfeiffer Memeler Str Bad Oeynhausen Hilfe und Tipps Zu dem Eingabemodul und den Exceldateien Bitte.
SQL Server 2005 CLR-Integration
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Uwe Habermann Venelina Jordanova Übernahme der Visual FoxPro Geschäftslogik.
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
CGI (Common Gateway Interface)
Zeit:Aktion: 08:30Begrüßung, Organisation 08:45Einführung - Was heißt OPC - OLE for Process Control --> Folie - OPC definiert eine offene Schnittstelle,
Oliver Spritzendorfer Thomas Fekete
Herbers Excel-Server - der Workshop
Office in Java 2. Info-Point Urs Frei.
MTS Microsoft Transaction Server Martin Basziszta
integration beim Drucken
iMAS Schnittstellen - Übersicht
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
Die Vereinsverwaltung unter Windows 2000 Anhand der folgenden Präsentation werden Sie mit der Verwaltung des Vereins unter Windows 2000 vertraut gemacht.
Schutzvermerk nach DIN 34 beachten Was ist DCOM ?.
WINDOWS 2003 Server. Standart Varianten für 32 Bit: Web Edition: Unterstützt Single(1)- oder Dual(2)-Prozessor-Systeme und bis zu 2 GB RAM 32-Bit Standard.
E-Archiv Durch die Präsentation führt sie: Jack Kraus ScanView ist ein Produkt der Allgeier IT GmbH (Feb 2010)
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Arbeiten mit WordSmith 4. Inhalt 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus) 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus)
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
 Präsentation transkript:

Handling und Erstellung von: DLL, EXE, COM, DCOM

Der Weg zu COM /DCOM PLB, FLL DLL Zu FoxPro DOS/Windows Zeiten konnten wir als PLB und FLL als fremde Bibliotheken mit einbinden. DLL Windows brachte uns die DLL (Dynamic Link Libraries) Seit VFP 3.0 können wir diese in VFP verwenden. Auch diese ermöglichen uns den Zugriff auf VFP -fremde Funktionen.

Der Weg zu COM /DCOM DDE (Dynamic Data Exchange) Mit DDE erhielten wir die Möglichkeit, über einen Kanal, Befehle an fremde Programme zu senden und diese damit fernzusteuern. OLE 1.0 (Object linking and embedding) OLE 1.0 gab uns dann die Möglichkeit direkt aus der Fremdanwendung (z.B. VFP) die Funktionalität der OLE Anwendung zu nutzen (z.B. Excel)

Der Weg zu COM /DCOM OLE 2.0 OLE 2.0 bracht neben vielen internen Verbesserungen für uns offensichtlich den Vorteil die Oberfläche der Fremdanwendung (z.B. Excel) in unseren VFP-Forms darzustellen. Intern wurde mit OLE2.0 die Möglichkeit geschaffen nur noch der Kernel des Fremdprogramms zu starten. Aber auch hiermit war es nicht möglich das andere Programm fernzusteuern, sondern der Benutzer mußte dieses explizit bedienen.

Der Weg zu COM /DCOM OLE Automation Mit OLE Automation können wir direkt auf die Funktionalität des Fremdprogramms zugreifen und dieses auch fernsteuern. (z.B. Tabellen im Excel erzeugen, speiern und ausdrucken !) Auch VFP kann inzwischen ferngesteuert werden und somit als OLE-Automation Server agieren.

Der Weg zu COM /DCOM COM (Common Object Modell) Während OLE Automation voraussetzt, daß der Benutzer die Funktionen und Programmierung des Fremdprogramms kennt, bietet uns COM die Möglichkeit fertige Funktionen und Abläufe für andere Programme zur Verfügung zu stellen. Bei VFP kann dies z.B. eine Methode sein, welche uns in einer Form eine Auswahl zur Verfügung stellt und den ausgewählten Datensatz ins Clipboard stellt.

Der Weg zu COM /DCOM COM als OLE-DLL oder OLE-EXE DLL EXE „In Process“ Aufruf Task hängt sich an aufrufendes Programm keine visuellen Elemente möglich mit dem MTS lauffähig EXE „Out of Process“ Aufruf eigene Task Visuelle Elemente sind möglich

Der Weg zu COM /DCOM DCOM (Distributed COM) DCOM Server werden genauso erstellt wie COM Komponenten. Während COM Server allerdings auf der lokalen Maschine liegen müssen um diese zu verwenden, können DCOM Server auf irgendeiner Maschine im Netz liegen, und auch dort ablaufen. Diese müssen lediglich auf der lokalen Maschine angemeldet werden. Das Recht auf die Ausführung von DCOM Servern kann über die DCOM Registierung eingeschränkt werden. Dies ist mit COM nicht möglich !

Der Weg zu COM /DCOM ActiveX Der Vorläufer von ActiveX waren die OCXe Diese konnten ins eigene Programm integriert werden. (Bsp. Tree View Control) Die eigene Programmiersprache kann damit um beliebig viele fremde Komponenten erweitert werden. OCXe wurden aus Maketing Gründen in ActiveX umbenannt. ActiveX Controls können in C++ oder in Visual Basic ab 5.0 erstellt werden.

Der Weg zu COM /DCOM ActiveX Inzwischen gibt es auf dem Markt ActiveX Controls zu fast allen Bereichen (Karten darstellen, Projekt Management / Diagramme, Kalender Funktionalität......) Auch Bestandteile des Windows Betriebssystems sind als ActiveX verfügbar (Internet Explorer....) Der Einsatz von ActiveX Controls funktioniert innerhalb von VFP recht unproblematisch, sofern man dessen Methoden und Eigenschaften kennt.

Der Weg zu COM /DCOM MTS (Microsoft Transaction Server) Der Microsoft Transaction Server bietet uns die Möglichkeit COM Server zu verwalten und diese Benutzern netzweit zur Verfügung zu stellen. MTS optimiert den Speicherverbrauch wenn viele User auf die gleiche Komponente zugreifen. Außerdem hat er die Möglichkeit alle Aktionen des COM Servers innerhalb einer Transaction ablaufen zu lassen.

Der Weg zu COM /DCOM MTS VFP 6.0 arbeitet mit dem MTS wegen der fehlenden Multithreading Fähigkeit noch nicht sauber zusammen. -> Benutzer müssen warten wenn ein User die COM Komponente verwendet. Dies sollte aber mit der Version 6.1 gefixt sein.

DLL aus VFP ansprechen DECLARE [cFunctionType] FunctionName IN LibraryName [AS Alias] [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...] Aus VFP heraus können theoretisch alle Arten von DLL´s angesprochen werden. Der Befehl DECLARE DLL wird verwendet um die gewünschte Funktion innerhalb der DLL anzumelden.

DLL aus VFP ansprechen Einschränkung: DLL´s welche STRUCTUREN als Parameter erwarten sind erst einmal nicht ansprechbar, da VFP keinen korrespondierenden Datentyp hat. In Visual FoxPro können Sie nur solche DLLs verwenden, die für eine 32-Bit-Umgebung geschrieben wurden. Sollten Sie 16-Bit DLLs benötigen so können Sie auf diese über Funktionen in der FoxTools.fll zugreifen.

DLLs aus dem Speicher löschen CLEAR DLLS Löscht alle mit DECLARE - DLL registrierten Funktionen aus dem Arbeitsspeicher. CLEAR ALL hat den gleichen Effekt Es ist nicht möglich einzelne DLLs explizit zu löschen.

DECLARE DLL - Beispiel DECLARE INTEGER GetActiveWindow IN win32api Im folgenden Programm wird die Funktion GetActiveWindow( ) registriert, die zu der Windows-System-DLL USER32.DLL gehört und hier die Kennung (das Handle) des Visual FoxPro-Hauptfensters zurückgibt. Die Funktion GetActiveWindow( ) hat keine Parameter und gibt eine ganze Zahl zurück: DECLARE INTEGER GetActiveWindow IN win32api MESSAGEBOX(STR( GetActiveWindow())) 2. Praxis Beispiel: ShellExecute()

COM Server erstellen Klasse erstellen Diese als OlePublic definieren Methode erstellen Klasse als EXE oder DLL kompilieren Anwendung über loRef = CreateObject(„Projekt.Klasse“) aus Fremdprogramm aufrufen. Die Methoden der Klasse können über loRef.MethodenName() aufgerufen werden.

COM Server erstellen Über SUBSTR(LEFT(SYS(16),RAT("\",SYS(16))),AT(":",SYS(16))-1) erhalten Sie das Verzeichnis, in welchem Ihre DLL liegt. Mit Hilfe dieses Befehls müssen Sie das VFP Default Verzeichnis setzen. Standardmäßig zeigt dieses auf die VFP Runtime DLL. Wenn Sie Forms in Ihrer DLL anzeigen möchten, so müssen diese als Top Level Form (Eigenschaft ShowWindow=2) eigestellt sein !

Zusammenfassung PLB, FLL DLL OLE OLE Automation COM /DCOM MTS ActiveX DLLs in VFP ansprechen COM Server in VFP erstellen

Anregungen und Fragen TMN-Systemberatung GmbH Allee 62 74072 Heilbronn http://www.tmn-systemberatung.de info@tmn-systemberatung.de