Difference between revisions of "FPC and DirectX/de"

From Lazarus wiki
Jump to navigationJump to search
 
m
 
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{FPC and DirectX/}}
+
{{FPC and DirectX}}
==Introduction==
+
<br>
 +
Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].<br>
 +
<br>
 +
== Einleitung ==
 +
Vorab, DirectX ist nur auf Microsoft Windows lauffähig. Die DirectX Programmierung in Free Pascal ist schnell. Das Aufrufen einer DirectX Funktion unterscheidet sich nicht von anderen Sprachen wie C++ (mit einigen kleinen Ausnahmen).
 +
Um DirectX zu nutzen, müssen Sie einige Grundlagen der Sprache kennen. Eine gute Ressource ist Google, und das [http://msdn.microsoft.com MSDN Netzwerk]. Da die meisten Tutorials und Beispiele in C++ geschrieben sind, sind grundlegende C++ Kenntnisse empfehlenswert, aber das Übersetzen nach Pascal ist nicht sehr schwierig. Sie werden mit der Zeit mitbekommen was nötig ist.
 +
Diese Seite beschreibt, wie Sie mit Freepascal eine Schnittstelle zu DirectX herstellen können, wo Sie die Header-Dateien herbekommen und ähnliches.
  
First of all, DirectX is only suited for Microsoft Windows. DirectX programming in Free Pascal is fast. Calling a DirectX function is not different from other languages like C++ (with some small exceptions).
+
== Beschaffen der DirectX Header für FPC ==
To use DirectX you will need to know some basic stuff about the language. A valuable resource is Google,and the [http://msdn.microsoft.com MSDN network]. As most of the tutorials and examples are in C++ it is recommenced to have some basic C++ knowledge, but translating to Pascal is not very difficult, you will get the hang of it in no time.
 
This page is going to explain the basics how to setup DirectX with Free Pascal, where to obtain the pascal headers etc.
 
  
==Obtaining DirectX headers for FPC==
+
Sie werden Pascal-Header benötigen, um DirectX mit FPC nutzen zu können.
 +
Sie können sie von http://www.clootie.ru/fpc/index.html herunterladen. In der Datei finden Sie die Header und auch die DLL-Dateien, die Sie mit Ihrer Applikation ausliefern müssen.
  
you will need pascal headers to be able to use DirectX with FPC .
+
== Beispiele ==
You can download them from http://www.clootie.ru/fpc/index.html. In the downloadable file you will find the headers, and also the DLL files that need to go with your application. They always go together.
 
  
== Examples ==
+
Es ist sehr schwierig, eine DirectX-Anwendung direkt über die Win32-API zu schreiben. In Lazarus brauchen Sie bloß Ihre zu zeichnenden Objekte auf eine Form zu platzieren, um das gewünschte Ergebnis zu erreichen.
  
It's conveniant to use a program like Lazarus to create DirectX applications, because it needs a window to draw all graphics and programming directly in Win32 is very awkward, in Lazarus you can just connect all your drawing objects to the Form and every works fine.
+
Sie müssen nur die von Ihnen benötigten Units unter "uses" hinzufügen, etwa wie im folgenden Beispiel:
 
 
You just place the units you will use in your program in your uses section. Be sure to place the units in your program folder.Like this:  
 
  
 
   interface
 
   interface
 
     uses   
 
     uses   
 
   Windows, Classes, SysUtils, LResources, Forms,  Dialogs,  ExtCtrls,  // standard stuff
 
   Windows, Classes, SysUtils, LResources, Forms,  Dialogs,  ExtCtrls,  // standard stuff
   Direct3D8, // the DirectX units
+
   Direct3D8, // die DirectX Units
 
   D3DX8,
 
   D3DX8,
 
   Directinput,
 
   Directinput,
Line 26: Line 28:
 
   DirectSound;
 
   DirectSound;
  
If you have placed the DLL's in your program folder you now can use all DirectX calls in your program.
+
Wenn Sie die DLL's in Ihrem Programmverzeichnis platziert haben, können Sie jetzt alle DirectX-Aufrufe in Ihrem Programm verwenden.
 +
<br>
 +
<br>
 +
 
 +
[[Category:Tutorials/de]]{{AutoCategory}}

Latest revision as of 09:39, 12 January 2014

Deutsch (de) English (en) français (fr)

Zurück zu den Zusätzlichen Informationen.

Einleitung

Vorab, DirectX ist nur auf Microsoft Windows lauffähig. Die DirectX Programmierung in Free Pascal ist schnell. Das Aufrufen einer DirectX Funktion unterscheidet sich nicht von anderen Sprachen wie C++ (mit einigen kleinen Ausnahmen). Um DirectX zu nutzen, müssen Sie einige Grundlagen der Sprache kennen. Eine gute Ressource ist Google, und das MSDN Netzwerk. Da die meisten Tutorials und Beispiele in C++ geschrieben sind, sind grundlegende C++ Kenntnisse empfehlenswert, aber das Übersetzen nach Pascal ist nicht sehr schwierig. Sie werden mit der Zeit mitbekommen was nötig ist. Diese Seite beschreibt, wie Sie mit Freepascal eine Schnittstelle zu DirectX herstellen können, wo Sie die Header-Dateien herbekommen und ähnliches.

Beschaffen der DirectX Header für FPC

Sie werden Pascal-Header benötigen, um DirectX mit FPC nutzen zu können. Sie können sie von http://www.clootie.ru/fpc/index.html herunterladen. In der Datei finden Sie die Header und auch die DLL-Dateien, die Sie mit Ihrer Applikation ausliefern müssen.

Beispiele

Es ist sehr schwierig, eine DirectX-Anwendung direkt über die Win32-API zu schreiben. In Lazarus brauchen Sie bloß Ihre zu zeichnenden Objekte auf eine Form zu platzieren, um das gewünschte Ergebnis zu erreichen.

Sie müssen nur die von Ihnen benötigten Units unter "uses" hinzufügen, etwa wie im folgenden Beispiel:

 interface
   uses  
 Windows, Classes, SysUtils, LResources, Forms,  Dialogs,  ExtCtrls,  // standard stuff
 Direct3D8, // die DirectX Units
 D3DX8,
 Directinput,
 DirectMusic,
 DirectSound;

Wenn Sie die DLL's in Ihrem Programmverzeichnis platziert haben, können Sie jetzt alle DirectX-Aufrufe in Ihrem Programm verwenden.