例如,下面的代码创建了文件回放的graph并保存为mygraph.grf:
void __cdecl main(void)
{
hresult hr;
igraphbuilder *pgraph;
coinitialize(null);
// create the filter graph manager and render a file.
cocreateinstance(clsid_filtergraph, null, clsctx_inproc_server,
iid_igraphbuilder, reinterpret_cast<void**>(&pgraph));
hr = pgraph->renderfile(l"c:\\video.avi", null);
if (succeeded(hr))
{
hr = savegraphfile(pgraph, l"c:\\mygraph.grf");
}
pgraph->release();
couninitialize();
}
5 loading a graphedit file programmatically