Embedding Python in other programs

Gregory Piñero gregpinero at gmail.com
Fri Aug 26 14:33:31 EDT 2005


Oh, by the way, here's the VB code I'm using:

<a href='http://www.blendedtechnologies.com/wp-content/VB_uses_Python.zip' 
title='Help me do this!'>
http://www.blendedtechnologies.com/wp-content/VB_uses_Python.zip</a>

I wonder if this question should go to some kind of VB list instead?

-Greg


On 8/26/05, Gregory Piñero <gregpinero at gmail.com> wrote:
> 
> Hey guys, 
> 
> This question inpsired me to try this in VB6. I did a search and copied 
> what I saw at 
> http://forums.devshed.com/t158692/s.html 
> 
> However I'm running into the same problem they are. When I try to run:
> res = Python.PyRun_SimpleString("5+7")
> 
> I get the error message:
> Bad DLL calling convention (Error 49)
> 
> Which VB help describes as:
> 
> Arguments passed to a dynamic-link library (DLL) must exactly match those 
> expected by the routine. Calling conventions deal with number, type, and 
> order of arguments. This error has the following causes and solutions: 
> 
>    - Your program is calling a routine in a DLL that's being passed the 
>    wrong type of arguments. 
>    
>    Make sure all argument types agree with those specified in the 
>    declaration of the routine you are calling.
>    - Your program is calling a routine in a DLL that's being passed the 
>    wrong number of arguments. 
>    
>    Make sure you are passing the same number of arguments indicated in 
>    the declaration of the routine you are calling.
>    - Your program is calling a routine in a DLL, but isn't using the 
>    StdCall calling convention. 
>    
>    If the DLL routine expects arguments by value, then make sure *ByVal
>    * is specified for those arguments in the declaration for the 
>    routine.
>    - Your *Declare* statement for a Windows DLL includes *CDecl*.
>     
> 
> Any ideas?
> 
> -Greg
> 
> 
> On 8/26/05, Gregory Piñero <gregpinero at gmail.com > wrote:
> > 
> > How do I get it into VB6? Now that's an answer that would save my life 
> > many times over.
> > 
> > -Greg
> > 
> > On 8/26/05, Alessandro Bottoni < alessandro.bottoni at infinito.it > wrote:
> > > 
> > > Thomas Bartkus wrote:
> > > 
> > > > Name: lib64python2.4-devel
> > > > Summary: The libraries and header files needed for Python 
> > > development
> > > >
> > > > Description: The Python programming language's interpreter can be 
> > > extended 
> > > > with dynamically loaded extensions and can be embedded in other 
> > > programs.
> > > > This package contains the header files and libraries needed to do 
> > > these
> > > > types of tasks.
> > > > ------------------------------------------------------ 
> > > >
> > > >
> > > > *** The Python programming language's interpreter ... can be 
> > > embedded in
> > > > other programs. ***
> > > >
> > > > That's very intriguing!
> > > > But I can't seem to locate much information about this. 
> > > >
> > > > Can anyone direct me to greater enlightenment?
> > > > Thomas Bartkus
> > > 
> > > There is a section of the official documentation devoted to extending 
> > > and
> > > embedding python:
> > > 
> > > http://docs.python.org/ext/ext.html 
> > > 
> > > There are a few articles on this topics on the web, as well. Search
> > > "embedding python" with Google. 
> > > -----------------------------------
> > > Alessandro Bottoni 
> > > --
> > > http://mail.python.org/mailman/listinfo/python-list  
> > > 
> > 
> > 
> > 
> > -- 
> > Gregory Piñero
> > Chief Innovation Officer 
> > Blended Technologies
> > (www.blendedtechnologies.com  <http://www.blendedtechnologies.com>) 
> 
> 
> 
> 
> -- 
> Gregory Piñero
> Chief Innovation Officer
> Blended Technologies
> (www.blendedtechnologies.com <http://www.blendedtechnologies.com>) 
> 



-- 
Gregory Piñero
Chief Innovation Officer
Blended Technologies
(www.blendedtechnologies.com <http://www.blendedtechnologies.com>)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20050826/68202c03/attachment.html>


More information about the Python-list mailing list