Trying to help someone with a small appwho is probably using DirectX
& VS2005. I have VC++ 6.0/SP5. I downloaded both the latest DirectX
SDK & Windows Platform SDK, prepended their corresponding paths to
the directory lists for headers & libs. This resolved all the
compile problems, but in linking I still get a long list of _GUID_*
& _IID_* entries, and others, that appear in multiple obj files. I
can't figure out the source of them.
Sound familiar

SDK Version Conflicts?
Mark Starr
Since it sounds like you're not doing anything specifically Vista-related or MediaFoundation-related, this probably isn't the right forum to get your question answered. You might have better luck posting to the DirectShow forum; I suggest also providing a couple more details on what GUIDs are showing up as multiply defined.
Best of luck!