///////////////////////////////////////////////////////////////// // Client.cpp - Client of FirstATLsu10 project // // // // Jim Fawcett, CSE775 - Distributed Objects, Summer 2010 // ///////////////////////////////////////////////////////////////// #include #include "..\FirstATL\FirstATL_i.h" #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { std::wcout << L"\n Demonstrate Building Simple ATL Project"; std::wcout << L"\n =========================================\n"; CoInitialize(NULL); IDemo* pIDemo; HRESULT hr = CoCreateInstance(CLSID_Demo, NULL, CLSCTX_INPROC_SERVER, IID_IDemo, (void**)&pIDemo); if(SUCCEEDED(hr)) { CComBSTR str("Hello from Client"); hr = pIDemo->SendString(str); if(SUCCEEDED(hr)) { BSTR bstr; hr = pIDemo->GetString(&bstr); if(SUCCEEDED(hr)) { std::wcout << "\n " << bstr; } else { std::wcout << L"\n call to IDemo::GetString(BSTR*) failed\n\n"; } } else { std::wcout << L"\n call to IDemo::PutString(BSTR) failed\n\n"; } } else { std::wcout << "\n CoCreateInstance Failed\n\n"; } std::wcout << L"\n\n"; pIDemo->Release(); CoUninitialize(); return 0; }