Hallo,
für die Weiterentwicklung von WheelCam müßte ich eine für mich unüberwindbare Hürde überspringen. Mein Problem ich habe keine Ahnung von der Sprache "C++".
Ich möchte gern mittels Simconnect eine FLT-Datei speichern. Das SDK beschreibt die Sache so:
SimConnect_FlightSave
The SimConnect_FlightSave function is used to save the current state of a flight to a flight file.
Syntax
HRESULT SimConnect_FlightSave(
HANDLE hSimConnect,
const char* szFileName,
const char* szDescription,
DWORD Flags
);
Parameters
hSimConnect
[in] Handle to a SimConnect object.
szFileName
[in] Null-terminated string containing the path to the flight file. The path can either be absolute, or relative to the My Documents\Flight Simulator X folder. Flight files have the extension .FLT, but no need to enter an extension here.
szDescription
[in] Null-terminated string containing the text to enter in the Description field of the flight file.
Flags
[in] Unused.
In VB6 habe ich es so geschrieben:
Declare Function SimConnect_Open Lib "SimConnect.dll" _
(phSimConnect As Long, _
ByVal szName As String, _
ByVal hWnd As Long, _
ByVal UserEventWin32 As Long, _
ByVal hEventHandle As Long, _
ByVal ConfigIndex As Long) As Long
Declare Function SimConnect_FlightSave Lib "SimConnect.dll" _
(phSimConnect As Long, _
ByVal savepfad As String, _
ByVal description As String, _
ByVal flags As Long)
Declare Function SimConnect_Close Lib "SimConnect.dll" (ByVal hSimConnect As Long) As Long
Dim hSimConnect As Long
Const S_OK = 0
Sub main()
Call flt_schreiben
End Sub
Sub flt_schreiben()
Dim hr As Long
Dim antwort
hr = SimConnect_Open(hSimConnect, "FLT_SAVE", 0, 0, 0, 0)
If hr = S_OK Then
hr = SimConnect_FlightSave(hSimConnect, "Test.flt", "Test", 0)
SimConnect_Close hSimConnect3
Else
antwort = MsgBox("FS not work", vbOKOnly, "Break")
End If
End Sub
Beim Start des Programmes aus der Entwicklungsumgebung schmiert diese ohne Fehlermeldung komplett ab. Nun würde ich zu gern wissen, was ich falsch gemacht habe. Die Verbindung zu Simconnect funktioniert einwandfrei, andere Funktionen werden sauber ausgeführt.
Meine Vermutung ist, daß ich die Typen:
const char* szFileName
const char* szDescription
nicht korrekt verwendet habe. Ich wäre für jede Hilfe sehr dankbar.