[commit] r2707 - trunk/Tests/GPyUnit/util

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Mon Oct 30 15:58:13 CDT 2017


Author: ksmyth
Date: Mon Oct 30 15:58:13 2017
New Revision: 2707

Log:
Tests: use in-proc COM if testing 64bit GME under 64bit Python

Modified:
   trunk/Tests/GPyUnit/util/__init__.py

Modified: trunk/Tests/GPyUnit/util/__init__.py
==============================================================================
--- trunk/Tests/GPyUnit/util/__init__.py	Mon Oct 30 15:58:10 2017	(r2706)
+++ trunk/Tests/GPyUnit/util/__init__.py	Mon Oct 30 15:58:13 2017	(r2707)
@@ -12,15 +12,19 @@
 
 def DispatchEx(progid):
     import win32com.client
+    import platform
 
     CLSCTX_ALL = 23
+    CLSCTX_INPROC_SERVER = 1
     CLSCTX_LOCAL_SERVER = 4
     CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000
     CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000
     if _opts.Dispatch_x64:
-        return win32com.client.DispatchEx(progid, clsctx=CLSCTX_LOCAL_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER)
+        if '64bit' not in platform.architecture() or progid == "GME.Application":
+            return win32com.client.DispatchEx(progid, clsctx=CLSCTX_LOCAL_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER)
+        else:
+            return win32com.client.DispatchEx(progid, clsctx=CLSCTX_INPROC_SERVER)
     else:
-        import platform
         # FIXME: does this work with 64bit Jython?
         if platform.system() != 'Java' and '64bit' in platform.architecture():
             return win32com.client.DispatchEx(progid, clsctx=CLSCTX_LOCAL_SERVER | CLSCTX_ACTIVATE_32_BIT_SERVER)


More information about the gme-commit mailing list