int wmain(int argc, WCHAR* argv[]) { HRESULT hr; // Get command line parameters if (argc != 2) { wprintf(L"\nUsage: %s <Path of Root Directory>\n", argv[0]); return 0; } // Initialize COM hr = CoInitialize(NULL); if (SUCCEEDED(hr)) { IDiskQuotaControl* lpDiskQuotaControl; // Create an instance of the disk quota control hr = CoCreateInstance(CLSID_DiskQuotaControl, NULL, CLSCTX_INPROC_SERVER, IID_IDiskQuotaControl, (LPVOID*)&lpDiskQuotaControl); if (SUCCEEDED(hr)) { // Initialize IDiskQuotaControl hr = lpDiskQuotaControl->Initialize(argv[1], TRUE); if (SUCCEEDED(hr)) { // Print main menu stuff while (ProcessMainMenu(PrintMainMenu(), lpDiskQuotaControl)); } // Release the IDiskQuotaControl COM object and Uninitialize COM lpDiskQuotaControl->Release(); } CoUninitialize(); } if (FAILED(hr)) PrintError(hr); return SUCCEEDED(hr) ? 1 : 0; }
char MainMenu_main(FileData GameModes[modeNum],FileData GameMaps[mapNum]) { PrintMainMenu(GameModes,GameMaps); }