Links: Up
This sample shows that it is dead simple to drive powerful COM components from F#, at least once you are aware of the existence and APIs for these components (which come as standard with recent Windows releases).
The program collects the filename of an AVI to show then create an instance of the Quartz classic COM object. To show the AVI, the program calls RenderFile and Run on IMediaControl. Quartz uses its own thread and window to display the AVI. The main thread blocks on a ReadLine until the user hits enter.
The sample is made up of a short driver program main.fs.