You are not logged in.

  • Login

1

Tuesday, October 4th 2011, 1:46pm

C# &nd Offset

Guten Tag zusammen,
ich wende mich an euch da ich ein Problem habe, ich fange einfach mal an.
Und zwar ich habe den Mircosoft Flight simulator X und ich habe von dem Programm "fsuipc" gehört und dem "fsuipc SDK" gehört mir geht es jetz um dass "fsuipc SDK".

Damit kann man Programme entwickeln und z.B. Daten vom Flugsimluator auslesen oder Die Version Erkenne.
Ich habe mich nun in dass Englisch User Giude Eingelesen da es keines Auf deutsch gibt und mein english nicht so gut ist.
ich bin soweit gekommen dass mein "kleines" programm die Flugsimulator Version Erkennt bzw. ich eine Flugsimulator Version vorgebe und wenn es eine Andere ist wird ein Fehler ausgegeben.
Hier nun einmal der code:

C# Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using FSUIPC;
 
 
namespace fusi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // Versuche
            try
            {
                FSUIPCConnection.Open(FlightSim.FSX); // Verbindung zum FSX versuchen aufzunehmen
                FSUIPCConnection.Close(); // verbindung schließen 
                MessageBox.Show("Verbindung zum FSX Erfolgreich");
            }
                // Ansonsten 
            catch
            {
                MessageBox.Show("Verbindung war nicht Erfolgreich");
            }
        }
 
 
 
    }
}

und mein Problem liegt jetz darin es werden hauptsächlich mit "Offsets" gearbeitet ich hab es in meinen Bisherigen Programmen NIE gebraucht und ich habe auch noch nie was davon gehört, ich weiß nicht was es ist und finde auch nix darüber.
so sieht ein Offset aus:

C# Quellcode

1
Offset<int> airspeed = new Offset<int>(0x02BC);


dass ist leider schon alles was ich weiß über Offsets ich weiß nicht was sie machen oder wofür sie dienen und in dem Guide wird dass nicht erklärt und wenn doch dann versteh ich es nicht richtig weil mein English nicht gerade gut ist:)

ich hoffe dass ihr mir Vllt. helfen könntet was ein Offset ist und wie ich dass lernen kann

ich bedanke mich bei euch
Liebe Grüße Vincent :)

2

Tuesday, October 4th 2011, 2:54pm

Naja schau doch mal in dein SDK, hab jetzt mal eins runtergeladen und in meinem war ne Datei namens: FSUPIC4 Offset Status.pdf
In dieser sind dann die Eigenschaften zu Jedem Offset (btw. ID) Beschrieben.

Quoted


Offset: 02BC
Size: 4
Description: IAS: Indicated Air Speed, as knots * 128


Offset ist im Prinzip ne Template Klasse wobei in <> der Datentyp beschrieben wird (int -> Size: 4Byte) sodass man über diese mit diversen Eigenschaften arbeiten kann.
Wie du nun aber damit Richtig umgehst kann ich dir leider nicht sagen.

Schau dir mal noch die Funktionen FSUIPC_Write, FSUIPC_Process, etc. an, evenutell kann man mit diesen Funktionen die Eigenschaften auslessen und schrieben.

Mfg Rushh0ur

3

Tuesday, October 4th 2011, 3:09pm

okeay ich probiere mal ob ich daraus schlau werde hatte schon immer meine Problemchen mit Datentypen und den Wertebereichen und so ich probiere mal wofür dass man alles braucht weil es wird hauptsächlich damit gearbeitet :) und ja ich bedanke mich bei dir :)

Similar threads

Social bookmarks