An MSDN blog article I wrote about creating a Windows DLL from Haskell: Creating a Windows DLL from a Haskell Program and calling it from C++