Create DLL in Python ?

laotseu bdesth at nospam.free.fr
Mon Nov 18 21:32:36 EST 2002


Chris Tavares wrote:
> "Georges Bernier" <mistericeberg at hotmail.com> wrote in message
> news:1b318b70.0211111607.74ace07 at posting.google.com...
> 
>>Hello,
>>
>>We have a legacy application at work written in Visual C which makes
>>use of a DLL for specific communication functions. Now I have to
>>replace this DLL (whose API is well documented) with an enhanced
>>version which will make use of TCP/IP instead of older protocols
>>without changing the original C application (or at least changing the
>>minimum possible).
>>
>>Naturally I was thinking of using Python (as it has great network
>>libraries and would simplify the development) but after much googling
>>haven't found a clear answer on how to generate standalone DLLs from
>>Python (i.e. DLLs which are not Python extensions).
>>
>>So does anybody have experience in such a thing, is it a bad idea (as
>>I'm starting to think is is) and would it better be done in C/C++ ?
>>I would appreciate comments from the Python community on this.
>>
>>Thanks !
>>
>>Georges Bernier
>>
> 
> 
> You can't avoid coding in C completely, but you can cut down on the amount
> of work tremendously.
> 
> What you need to do is write a C DLL. The DLL will implement your API.
> Inside the implementation, use the Python API to call from the DLL into your
> python code. Essentially embed Python into your DLL. The original app will
> just call the DLL and not know that python's involved at all, and you can
> write your actual logic in Python.
> 
> -Chris
> 
> 
> 

Well.. this might be a solution, but loading a DLL to launch a virtual 
machine to execute some instructions might also be a bit heavy.

As anyone tested such a solution around here ? and with what result ?

Laotseu




More information about the Python-list mailing list