/////////////////////////////////////////////////////////////// // cppClient.cpp - uses ATL generated COM component // // // // Jim Fawcett, CSE775 - Distributed Objects, Spring 2013 // /////////////////////////////////////////////////////////////// #include "stdafx.h" #include "..\ATLProject1\ATLProject1_i.h" #include int _tmain(int argc, _TCHAR* argv[]) { std::wcout << L"\n Demonstrate using ATL generated COM component from C++ Client"; std::wcout << L"\n ===============================================================\n"; HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); if(!SUCCEEDED(hr)) { std::wcout << L"\n could not initialize COM\n\n"; return 1; } try { CComQIPtr pIdemo; pIdemo.CoCreateInstance(CLSID_demo); if(pIdemo != 0) { pIdemo->putString(L"string from client"); CComBSTR returnStr; pIdemo->getString(&returnStr); std::wcout << L"\n client received \"" << returnStr.Detach() << "\n\n"; } else { std::wcout << L"\n can't acquire interface\n\n"; return 1; } } catch(std::exception& ex) { std::wcout << L"\n " << ex.what() << "\n\n"; return 1; } return 0; }