[python-win32] Makepy static and dynamic Dispatch COM headache
Andrea Gavana
andrea.gavana at gmail.com
Sat May 22 15:10:35 CEST 2010
Hi All,
I have been spending the most part of the day to try to use makepy or
Dispatch on a proprietary dll library (PISDK for those who know it). I
did the following 2 things (not at the same time):
1) makepy.py -o PISDK.py C:/Program Files/PIPC/PISDK/pisdk.dll
And I got a nice and big PISDK.py file on my computer, with all the
methods/attributes I could ever need. However, when I try to use it, I
get this:
import PISDK
servers = PISDK.Servers()
D:\MyProjects\PI>PI.py
Traceback (most recent call last):
File "D:\MyProjects\PI\PI.py", line 9, in <module>
servers = PISDK.Servers()
File "C:\Python26\lib\site-packages\win32com\client\__init__.py",
line 420, in __init__
oobj = pythoncom.new(self.CLSID)
pywintypes.com_error: (-2147221164, 'Class not registered', None, None)
Not good.
2) If I try to be smart and use Dispatch, I get the following:
PISDK = Dispatch("PISDK.PISDK.1")
server = PISDK.Servers.DefaultServer
server.Open()
point = server.PIPoints("KA:Well:WP9810_PI002.PV")
data = point.Data.Snapshot
print data.Value # => 106.406433105
print data.TimeStamp.LocalDate # => 05/22/10 18:05:04
start = "01/01/2010"
end = "10/01/2010"
# Here we crash
print point.Data.InterpolatedValues2(start, end, 10)
Traceback (most recent call last):
File "D:\MyProjects\PI\PI.py", line 20, in <module>
point.Data.InterpolatedValues2(start, end, 10)
File "<COMObject <unknown>>", line 4, in InterpolatedValues2
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py",
line 272, in _ApplyTypes_
result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags,
retType, argTypes) + args)
TypeError: The Python instance can not be converted to a COM object
Not good.
Could someone please offer some suggestions about these issues? I am
really stuck, and no expert at all with COM...
Thank you in advance.
Andrea.
"Imagination Is The Only Weapon In The War Against Reality."
http://xoomer.alice.it/infinity77/
==> Never *EVER* use RemovalGroup for your house removal. You'll
regret it forever.
http://thedoomedcity.blogspot.com/2010/03/removal-group-nightmare.html <==
More information about the python-win32
mailing list