/////////////////////////////////////////////////////////////// // client.cpp - client for A3 demo // // // // Jim Fawcett, CSE791 - Distributed Objects Midterm, S01 // /////////////////////////////////////////////////////////////// #include "stdafx.h" #include #import "A3.tlb" no_namespace using namespace std; EXTERN_C const CLSID CLSID_FillStruct; void main() { cout << "\n Testing A3 demo In-proc Component " << "\n ===================================\n"; try { CoInitializeEx(NULL,COINIT_APARTMENTTHREADED); IFillStructPtr pFS(__uuidof(FillStruct)); DemoStruct DS; pFS->FillStruct(&DS); cout << "\n result of filling struct:\n "; int i; for(i=0; i<10; i++) cout << DS.dArr[i] << " "; _bstr_t temp = DS.str; cout << "\n " << (char*)temp; SysFreeString(DS.str); cout << "\n\n"; } catch(_com_error e) { cout << e.ErrorMessage() << endl; } CoUninitialize(); }