Hi,
I am developing a SimConnect Client app using C# and try to convert the example in the SDK documentation from cpp to C#
static enum DATA_DEFINE_ID {
DEFINITION3
};
hr = SimConnect_AddToDataDefinition(hSimConnect, DEFINITION3, “Initial Position”, “NULL”, SIMCONNECT_DATATYPE_INITPOSITION, 0);
SIMCONNECT_DATA_INITPOSITION Init;
Init.Altitude = 5000.0;
Init.Latitude = 47.64210;
Init.Longitude = -122.13010;
Init.Pitch = -0.0;
Init.Bank = -1.0;
Init.Heading = 180.0;
Init.OnGround = 0;
Init.Airspeed = 0;
SimConnect_SetDataOnSimObject(hSimConnect, DEFINITION3, SIMCONNECT_OBJECT_ID_USER, 0, sizeof(Init), &Init);
My C# code is as seen below, but it doesn’t work. What am I doing wrong?
simconnect.AddToDataDefinition(DEFINITIONS.DEFINITION3, “Init Pos”, “NULL”, SIMCONNECT_DATATYPE.INITPOSITION, 0.0f, SimConnect.SIMCONNECT_UNUSED);
SIMCONNECT_DATA_INITPOSITION Init = new SIMCONNECT_DATA_INITPOSITION();
Init.Altitude = 5000.0;
Init.Latitude = 47.64210;
Init.Longitude = -122.13010;
Init.Pitch = -0.0;
Init.Bank = -1.0;
Init.Heading = 180.0;
Init.OnGround = 0;
Init.Airspeed = 0;
simconnect.SetDataOnSimObject(DEFINITIONS.DEFINITION3(uint)SimConnect.SIMCONNECT_OBJECT_ID_USER, SIMCONNECT_DATA_SET_FLAG.DEFAULT, Init);