Help accessing COM .dll from Python
Paul Kölle
paul at subsignal.org
Sat Dec 1 19:45:20 EST 2012
Hi,
Am 01.12.2012 10:51, schrieb Steve Simmons:
> First time post - be gentle with me :-)
>
> I am trying to write a Python script to access a scanning device. I have an SDK
> for the scanner but the documentation is a bit limited and the supplier doesn't
> support Python (but Python is the best option for me in the current circumstances).
From a quick view it seems the documentation is excellent. There are
tons of examples (even Java so you could use jython), API documents and
the SDK. The "VC SDK.pdf" from the API documents zip explains what
functions are there and how to call them. I have no idea why you used
PEExplorer, are you using a device not covered by Slib.dll?
Anyway, I suggest you forget about COM and try to load Slib.dll via
ctypes http://docs.python.org/2/library/ctypes.html and call some
functions documented in "VC SDK.pdf" and see what happens. The defines
for return codes used in the documentation are here
http://www.id-reader.com/Support/Sample_Codes/Visual_C_Plus_Plus/header_lib.rar
in SlibErrDef.h and probably others...
cheers
Paul
>
> The SDK revolves around a .dll file that is described as a 'COM Object' but the
> text also implies that it can be accessed directly - "If you don’t use the COM
> interface in your application and use the SDK files directly like in VC++ then
> you don’t need to install these files on the destination computer". If I look
> inside the .dll (thanks PEExplorer!), I see DllCanUnload, DllGetClassObject,
> DllRegisterServer and DllUnregisterServer in the 'Export' view. If I look at
> the 'Import' view, I can see the names of a bunch of .dll files and the names of
> the functions/methods I want to call. So I concluded that DllGetClassObject
> would be my friend.
>
> However, I've read various tutorials on using .dll and COM (ctypes, comtypes,
> and the Python documentation) and I've ended up more confused than when I
> started. I expected to be using COM but all the examples seem to revolve around
> automating excel or outlook.
>
> I'd be really grateful for some hints on what direction Ishould be headed and a
> pointer to a relevant tutorial.
>
> Simmo
>
>
>
More information about the Python-list
mailing list