70 lines
1.7 KiB
C++
70 lines
1.7 KiB
C++
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|
|
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|
|
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
// PARTICULAR PURPOSE.
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
//
|
|
// HelloWorld.cpp : Defines the entry point for the console application.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "HelloWorldClient.h"
|
|
|
|
using namespace std;
|
|
|
|
int __cdecl main(int /*argc*/, char* /*argv*/[])
|
|
{
|
|
//
|
|
// Initialize COM; we use the Apartment threading model
|
|
// because our implemented COM objects are not thread-safe
|
|
//
|
|
cout << "Initializing COM" << endl;
|
|
::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
|
|
|
|
CHelloWorldClient client;
|
|
|
|
//
|
|
// Register this client application with the Windows SideShow
|
|
// platform
|
|
//
|
|
cout << "Registering this client application" << endl;
|
|
client.Register();
|
|
|
|
//
|
|
// Add content to the display
|
|
//
|
|
cout << "Add content to the display" << endl;
|
|
client.AddContent();
|
|
|
|
//
|
|
// Wait for the user to input something, so we can
|
|
// handle events from the platform if necessary
|
|
//
|
|
cout << "Press enter key to finish";
|
|
getchar();
|
|
|
|
//
|
|
// Remove all of the content from the display
|
|
// so it's no longer available once this application
|
|
// closes
|
|
//
|
|
cout << "Removing all content" << endl;
|
|
client.RemoveAllContent();
|
|
|
|
//
|
|
// Unregister this client application from the platform
|
|
//
|
|
cout << "Unregistering this client application" << endl;
|
|
client.Unregister();
|
|
|
|
//
|
|
// Finally, uninitialize COM
|
|
//
|
|
cout << "Uninitializing COM" << endl;
|
|
::CoUninitialize();
|
|
return 0;
|
|
}
|
|
|