You can either check System.IntPtr.Size and see if it's 4 or 8 (which is what 
I've usually done in the past and works on all versions of .NET) or you can 
check System.Environment.Is64BitProcess (this will read a little better, but is 
new in .NET 4).

From: ironpython-users-bounces+dinov=microsoft....@python.org 
[mailto:ironpython-users-bounces+dinov=microsoft....@python.org] On Behalf Of 
Vernon Cole
Sent: Monday, February 13, 2012 1:38 PM
To: ironpython-users@python.org
Subject: [Ironpython-users] How can I detect whether I am running ipy.exe or 
ipy64.exe?

I am testing adodbapi with IPy 2.7.2a2 -- using my new laptop which I have set 
up as an everything in 64-bit test bed.

My default test database is an .mdb (so-called ACCESS database) file.  
Microsoft has decided that the JET engine, which has historically been used to 
read and write that format is to be deprecated, so there is no 64 bit version 
of it.  It is replaced by the Access Database Engine 2010 
redistributable.<http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255>
 Of course, the new software requires a different connection string, one 
containing "Provider=Microsoft.ACE.OLEDB.12.0;".

So, how can I tell which width of IronPython I am running, so I know which 
connection string to use?
--
Vernon
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to