///////////////////////////////////////////////////////////////////////// // Files.cpp - Returns file names and sizes from server // // // // Jim Fawcett, CSE775 - Distributed Objects, MT2-Q4, Spring 2009 // ///////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Files.h" #include STDMETHODIMP CFiles::getFiles(BSTR path, int* pFileCount, BSTR** fileNames, int** fileSizes) { std::wcout << L"\n Pretending to use path " << path << L"\n"; *pFileCount = 5; BSTR* pFileNames = (BSTR*)CoTaskMemAlloc((*pFileCount)*sizeof(BSTR)); pFileNames[0] = SysAllocString(L"A.h"); pFileNames[1] = SysAllocString(L"A.cpp"); pFileNames[2] = SysAllocString(L"A.idl"); pFileNames[3] = SysAllocString(L"LongerFileName.h"); pFileNames[4] = SysAllocString(L"LongerFileName.cpp"); *fileNames = pFileNames; int* pFileSizes = (int*)CoTaskMemAlloc((*pFileCount)*sizeof(int)); pFileSizes[0] = 12345; pFileSizes[1] = 54321; pFileSizes[2] = 12321; pFileSizes[3] = 123; pFileSizes[4] = 321; *fileSizes = pFileSizes; return S_OK; }