<div dir="ltr">Hi all,<div><br></div><div>I tried searching the mailing list archives for "com_record" but didn't find anything relevant.</div><div><br></div><div>For context, I'm trying to access a COM interface defined in a .tlb file.</div><div><br></div><div>Here's a skeleton of the script I'm using to expose this interface:</div><div>import pythoncom<br>from win32com.client import gencache<br><br>lib_GUID = "{<GUID>}"<br>lib_major = 1</div><div>lib_minor = 0<br>lib_pyITypelib = pythoncom.LoadRegTypeLib(lib_GUID, lib_major, lib_minor)</div><div>lib = gencache.EnsureModuleForTypelibInterface(_lib_pyITypelib)<br></div><div><br></div><div>ccs = lib.CControlServer()  # CControlServer is a CoClass</div><div>eid, *other = ccs.LoadExperiment(**path to file**)  # Works</div><div>ccs.GetSoftwareInfo()  # Fails with exception below.</div><div>ccs.GetSolvent(eid)  # also fails</div><div><br></div><div>I can't dig down in the debugger to find the source of the exception, so I'm hoping someone here can help!</div><div><br></div><div><br></div><div>Exception:</div><div><br></div><div>def GetSoftwareInfo(self, info=pythoncom.Missing):<br></div><div><br></div><div><br></div><div><ipython-input-8-7304ad54d54a> in <module><br>----> 1 ccs.GetSoftwareInfo()<br><br>~\AppData\Local\Temp\gen_py\3.7\<GUID>x0x1x0.py in GetSoftwareInfo(self, info)<br>    279         def GetSoftwareInfo(self, info=pythoncom.Missing):<br>    280                 'method GetSoftwareInfo'<br>--> 281                 return self._ApplyTypes_(13, 1, (24, 0), ((36, 2),), 'GetSoftwareInfo', None,info<br>    282                         )<br>    283<br><br>C:\Python37\lib\site-packages\win32com\client\__init__.py in _ApplyTypes_(self, dispid, wFlags, retType, argTypes, user, resultCLSID, *args)<br>    465         def _ApplyTypes_(self, dispid, wFlags, retType, argTypes, user, resultCLSID, *args):<br>    466                 return self._get_good_object_(<br>--> 467                         self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args),<br>    468                         user, resultCLSID)<br>    469<br><br>TypeError: Only com_record objects can be used as records<br></div></div>