FAQ
So I have a 64 bit Windows 2003 system, running python 2.5.1.1.

I can import a Windows .dll (msvcrt or whatever) using ctypes, but
when attempting to import another application-specific .dll (tibrv.dll
if anyone is familiar with it), I receive the error WindowsError:
[Error 193] %1 is not a valid Win32 application.

I know there's a Windows on Windows (wow) which allows 32 bit
processes to run on 64 bit windows - is there a way to work this in
somehow? Maybe I'm barking up the wrong tree?

Code is simple, and works on 32 bit systems no

from ctypes import *
#this doesn't work
tibrv = cdll.tibrv
#this does work
msvcrt = cdll.msvcrt

Search Discussions

  • Rdahlstrom at Mar 31, 2008 at 2:25 pm

    On Mar 31, 10:22 am, rdahlstrom wrote:
    So I have a 64 bit Windows 2003 system, running python 2.5.1.1.

    I can import a Windows .dll (msvcrt or whatever) using ctypes, but
    when attempting to import another application-specific .dll (tibrv.dll
    if anyone is familiar with it), I receive the error WindowsError:
    [Error 193] %1 is not a valid Win32 application.

    I know there's a Windows on Windows (wow) which allows 32 bit
    processes to run on 64 bit windows - is there a way to work this in
    somehow? Maybe I'm barking up the wrong tree?

    Code is simple, and works on 32 bit systems no

    from ctypes import *
    #this doesn't work
    tibrv = cdll.tibrv
    #this does work
    msvcrt = cdll.msvcrt
    And by "works on 32 bit systems no", I mean "works on 32 bit systems
    no problem."
  • Mimi.vx at Mar 31, 2008 at 4:53 pm

    On Mar 31, 4:22 pm, rdahlstrom wrote:
    So I have a 64 bit Windows 2003 system, running python 2.5.1.1.

    I can import a Windows .dll (msvcrt or whatever) using ctypes, but
    when attempting to import another application-specific .dll (tibrv.dll
    if anyone is familiar with it), I receive the error WindowsError:
    [Error 193] %1 is not a valid Win32 application.

    I know there's a Windows on Windows (wow) which allows 32 bit
    processes to run on 64 bit windows - is there a way to work this in
    somehow? Maybe I'm barking up the wrong tree?

    Code is simple, and works on 32 bit systems no

    from ctypes import *
    #this doesn't work
    tibrv = cdll.tibrv
    #this does work
    msvcrt = cdll.msvcrt
    all dlls and python must be 32bit or 64bit, no mixed ...
  • Rdahlstrom at Mar 31, 2008 at 6:13 pm

    On Mar 31, 12:53 pm, "mimi.vx" wrote:
    On Mar 31, 4:22 pm, rdahlstrom wrote:


    So I have a 64 bit Windows 2003 system, running python 2.5.1.1.
    I can import a Windows .dll (msvcrt or whatever) using ctypes, but
    when attempting to import another application-specific .dll (tibrv.dll
    if anyone is familiar with it), I receive the error WindowsError:
    [Error 193] %1 is not a valid Win32 application.
    I know there's a Windows on Windows (wow) which allows 32 bit
    processes to run on 64 bit windows - is there a way to work this in
    somehow? Maybe I'm barking up the wrong tree?
    Code is simple, and works on 32 bit systems no
    from ctypes import *
    #this doesn't work
    tibrv = cdll.tibrv
    #this does work
    msvcrt = cdll.msvcrt
    all dlls and python must be 32bit or 64bit, no mixed ...
    Crap, no way to make a 32 bit load, even using the wowexec?
  • Martin v. Löwis at Mar 31, 2008 at 9:45 pm
    Crap, no way to make a 32 bit load, even using the wowexec?
    With WoW64, you can run 32-bit processes on a 64-bit system
    (as you do all the time). That's all it does.

    You cannot load a 64-bit DLL into a 32-bit application, or
    vice versa.

    If you want to load a 32-bit DLL on Win64, use the 32-bit
    Python.

    Regards,
    Martin
  • Tim Roberts at Apr 1, 2008 at 6:03 am

    rdahlstrom wrote:
    On Mar 31, 12:53 pm, "mimi.vx" wrote:
    On Mar 31, 4:22 pm, rdahlstrom wrote:

    So I have a 64 bit Windows 2003 system, running python 2.5.1.1.
    I can import a Windows .dll (msvcrt or whatever) using ctypes, but
    when attempting to import another application-specific .dll (tibrv.dll
    if anyone is familiar with it), I receive the error WindowsError:
    [Error 193] %1 is not a valid Win32 application.
    I know there's a Windows on Windows (wow) which allows 32 bit
    processes to run on 64 bit windows - is there a way to work this in
    somehow? Maybe I'm barking up the wrong tree?
    ...

    all dlls and python must be 32bit or 64bit, no mixed ...
    Crap, no way to make a 32 bit load, even using the wowexec?
    No. In Win64, a process is either entirely 32-bit, or entirely 64-bit. To
    do the kind of crossing you seek, you would need to create a separate
    process for the 32-bit DLL and use interprocess communication.
    --
    Tim Roberts, timr at probo.com
    Providenza & Boekelheide, Inc.
  • Rdahlstrom at Apr 1, 2008 at 10:52 am

    On Apr 1, 2:03 am, Tim Roberts wrote:
    rdahlstrom wrote:
    On Mar 31, 12:53 pm, "mimi.vx" wrote:
    On Mar 31, 4:22 pm, rdahlstrom wrote:

    So I have a 64 bit Windows 2003 system, running python 2.5.1.1.
    I can import a Windows .dll (msvcrt or whatever) using ctypes, but
    when attempting to import another application-specific .dll (tibrv.dll
    if anyone is familiar with it), I receive the error WindowsError:
    [Error 193] %1 is not a valid Win32 application.
    I know there's a Windows on Windows (wow) which allows 32 bit
    processes to run on 64 bit windows - is there a way to work this in
    somehow? Maybe I'm barking up the wrong tree?
    ...
    all dlls and python must be 32bit or 64bit, no mixed ...
    Crap, no way to make a 32 bit load, even using the wowexec?
    No. In Win64, a process is either entirely 32-bit, or entirely 64-bit. To
    do the kind of crossing you seek, you would need to create a separate
    process for the 32-bit DLL and use interprocess communication.
    --
    Tim Roberts, t... at probo.com
    Providenza & Boekelheide, Inc.
    Shoot. Alright, thanks for your help. I guess I'll have to roll out
    a 64-bit version of the tibco software.

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppython-list @
categoriespython
postedMar 31, '08 at 2:22p
activeApr 1, '08 at 10:52a
posts7
users4
websitepython.org

People

Translate

site design / logo © 2023 Grokbase