SIMCONNECT_RECV_VERSION sc_sim_ver; // We will store the info we receive in here
void CALLBACK SimConnect_Callback(SIMCONNECT_RECV* pData,DWORD cbData,void *pContext)
{
switch(pData->dwID)
{
case SIMCONNECT_RECV_ID_EVENT:
{
SIMCONNECT_RECV_EVENT *evt = (SIMCONNECT_RECV_EVENT*)pData;
switch(evt->uEventID)
{
case EVENT_SIM_START:
{
if(sim_init == false)
{
SimConnect_RequestVersion(hSc,REQ_SIM_VER_INFO);
sim_init = true;
}
break;
} // end case
} // end switch
} // end case
case SIMCONNECT_RECV_ID_VERSION:
{
SIMCONNECT_RECV_VERSION *ver = (SIMCONNECT_RECV_VERSION*)pData;
memcpy(&sc_sim_ver,ver,sizeof(SIMCONNECT_RECV_VERSION));
} // end SIMCONNECT_RECV_ID_VERSION
} // end switch
} // end SimConnect_Callback