|
' visit http://bytescout.com/rss2htmlscout_example_vc.html for full version of this example
' converting RSS to HTML with Visual C++. Check /Examples/Visual C++/ sub-folder for full source
' code for this example
#include "stdafx.h"
#import "RSS2HTMLScout.tlb"
using namespace RSS2HTMLScoutLib;
int main(int argc, char* argv[])
{
// initialize OLE
HRESULT hr = CoInitialize(NULL);
// check for errors
if (FAILED(hr)) {
MessageBox(0,"OLE initialization errp","error",MB_OK);
return -1;
}
// declare SWFScout object
IRSS2HTMLScout* RSS2HTML = NULL;
CLSID clsid;
// get inuque ID for IFlashMovie interface
hr = CLSIDFromProgID(OLESTR("RSS2HTMLScoutLib.RSS2HTMLScout"), &clsid);
// check for errors
if (FAILED(hr)) {
MessageBox(0,"Can't get CLSID for interface","error",MB_OK);
goto Uninit;
};
// create FlashMovie object
hr = CoCreateInstance(clsid, NULL, CLSCTX_ALL,__uuidof(IRSS2HTMLScout), (LPVOID*)&RSS2HTML);
// check for errors
if (FAILED(hr)) {
MessageBox(0,"Can't create RSS2HTMLScout object","error",MB_OK);
goto Uninit;
}
RSS2HTML->ItemsPerFeed = 5; // display only 5 latest items
// ##### we can add more than one RSS feed #########
RSS2HTML->AddFeed("http://bytescout.com/news.xml", 180); // update every 180 minutes (3 hours)
RSS2HTML->Execute();
RSS2HTML->SaveOutputToFile ("RSS2HTMLOutput.html");// save output to HTML file
// disconnect from library
RSS2HTML->Release();
// uninitialize OLE libraries
Uninit:
CoUninitialize();
return 0;
}
' visit http://bytescout.com/rss2htmlscout_example_vc.html for full version of this example
Copyright 2005-2006
|