HANDLE fileHandle;
do
{
fileHandle = OpenFileMapping( PAGE_READONLY, FALSE, MAP_OBJECT_NAME );
printf( "Could not open file mapping object (%d).\nPlease start Project Cars", GetLastError() );
system("cls");
}while (fileHandle == NULL);
// Get the data structure
const SharedMemory* sharedData = (SharedMemory*)MapViewOfFile( fileHandle, PAGE_READONLY, 0, 0, sizeof(SharedMemory) );
while (sharedData == NULL)
{
printf( "Could not map view of file (%d).\n", GetLastError() );
CloseHandle( fileHandle );
system("cls");
}
// Ensure we're sync'd to the correct data version
if ( sharedData->mVersion != SHARED_MEMORY_VERSION )
{
printf( "Data version mismatch\n");
system("cls");
}
printf( "RPM: (%d)\n", sharedData->mRpm);