[Python.NET] embed Python in C#

Brian Lloyd blloyd at waterfrontmedia.com
Mon Aug 16 19:36:21 CEST 2010


Python for .NET has a huge amount of carnal knowledge about the in-memory
layouts of python objects etc., and I don¹t know that anyone has tried to
port 
it run with 64-bit :(


On 8/16/10 1:08 PM, "igorfier at hotmail.com" <igorfier at hotmail.com> wrote:

> Hello all,
>  
> After following some examples around the web, and some discussions in the mail
> list,
> I came into the following snippet to call a function defined in a Python
> script into a C# host app,
> as seen at 
> ³http://mail.python.org/pipermail/pythondotnet/2007-June/000620.html²:
>  
> //
> public static void MethodThatCallsPython()
>         {
>             // have to acquire the GIL to safely call back into Python!!
>             IntPtr state = PythonEngine.AcquireLock();
>  
>             PythonEngine.RunSimpleString("print 'hello'");
>  
>             // done using python for now, so release the GIL...
>             PythonEngine.ReleaseLock(state);
>         }
> //
>  
> Although it looks quite simple, VS2010 this throws an exception at the very
> first line of code:
> ³Attempted to read or write protected memory. This is often an indication that
> other memory is corrupt.²
>  
> My machine runs Windows 7 64-bit, and as I read somewhere else, 64 bit OS may
> be a matter of concern.
> Does anyone know how to overcome this annoying situation??
>  
> Thank you for any help provided!
>  
> Igor Fier
> Dept. of Physics, Condensed Matter
> UNESP Rio Claro ­ Rio Claro-SP, Brazil
> 
> 
> _________________________________________________
> Python.NET mailing list - PythonDotNet at python.org
> http://mail.python.org/mailman/listinfo/pythondotnet


--------------------------
Brian Lloyd   540.845.2975

blloyd at everydayhealthinc.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20100816/dddadf67/attachment.html>


More information about the PythonDotNet mailing list