> I have a dll that contains all kinds of services (input, audio, video, > etc..), and I would like to export these to Python as separate modules. > Now, if I call Py_InitModule with a name that's different than the dll > name, I get an error. So what can I do?
I believe you can export different modules from one dll, but you *MUST* at least export a module that has the same name as the dll. If the name of your dll is mymodule.dll then your init function should look like the following: void initmymodule() { Py_InitModule("mymodule", mymoduleMethods); Py_InitModule("audio", audioMethods); Py_InitModule("video", videoMethods); Py_InitModule("input", inputMethods); } At the python level you would have to do the following: import mymodule #Must be import before audio,video, and input import audio import video import input I've never actually tried this, but I don't see why it wouldn't work. Let me know how it goes. -Farshid -- http://mail.python.org/mailman/listinfo/python-list