I'm using Boost Python library to create python extensions to my C++ code. I'd like to be able to invoke from python the 'greet' function from the C++ code shown below:

```
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>

char const* greet()
{
   return "hello, world";
}

BOOST_PYTHON_MODULE(hello_ext)
{
    using namespace boost::python;
    def("greet", greet);
}

```

And the python code :

```
import hello_ext
print hello_ext.greet() 

```

I've managed to do this using the bjam (hello\_ext.pyd is generated and it works nice), but now I'd like to build it using Visual Studio 2008. A hello.dll gets built (but neither hello\_ext.dll nor any .pyd). After invoking my python code I get an error:

ImportError: No module named hello\_ext.

After renaming the hello.dll to hello.pyd or hello\_ext.pyd, I get another ImportError: Dll load failed

How can I build the correct .pyd file using VS 2008?