Embedding and extending

Gordon McMillan gmcm at hypernet.com
Thu Feb 10 22:57:46 EST 2000


Ron wrote:

> Here is my understanding from those threads:
> To do both I need three 'modules':
> 
> 1: python
> 2: the module that extends python (.dll on Win32)
> 3: my application that embeds python (.exe on
> Win32)
> 
> Is there a way to eliminate module 2? In other
> words, can module 3 be both the app that embeds
> python and the module that has the functions
> python can call back to?
> 
> To elaborate: I know that a extend-module
> called 'mymod' needs an initmymod function that
> python calls when it imports it to get hold of
> the function table. When I embed python in my
> application, can I somehow hand over that
> function table to python so that my scripts can
> call back into my application?

Certainly. The only technical issue is that the python symbols 
be available; but you link against the import lib, so that's fine.

You've got a number of choices. Probably being a built-in is 
the best. Look at how they get set up and initialized.

- Gordon




More information about the Python-list mailing list