Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #34116

Help accessing COM .dll from Python

Date 2012-12-01 09:51 +0000
From Steve Simmons <square.steve@gmail.com>
Subject Help accessing COM .dll from Python
Newsgroups comp.lang.python
Message-ID <mailman.397.1354355467.29569.python-list@python.org> (permalink)

Show all headers | View raw


<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <font size="-1"><font face="Bitstream Vera Sans">First time post -
        be gentle wi<font size="-1">th me :-)<br>
          <br>
        </font>I am trying to write a Python <font size="-1">script to
          access a scanning d<font size="-1">evice.&nbsp; <font size="-1">I
              have an SDK for t<font size="-1">he</font> <font
                size="-1">scanner but the documentation is a <font
                  size="-1">bit limited and the supplier doesn't support
                  Python (but <font size="-1"><font size="-1">Python is
                      the best option for me <font size="-1">in the
                        current circumstances).</font></font>&nbsp;</font></font></font></font></font>
          <br>
          <br>
          The SDK revolves around a .dll fi<font size="-1">le that <font
              size="-1">is described as a 'COM Ob<font size="-1">ject'
                but the text also implies that it can be ac<font
                  size="-1">cessed directly - "If you don&#8217;t use the COM
                  interface in your application and use the SDK files
                  directly like in VC++ then you don&#8217;t need to install
                  these files on the destination computer".&nbsp; If I look
                  inside the .d<font size="-1">ll (thanks PE<font
                      size="-1"> Explorer!), I see DllCanUnload,
                      DllGetClassObject, DllRegisterServer and
                      DllUnregisterServer in the 'Export' view.&nbsp; If I
                      look at <font size="-1">the 'Import' view, I can
                        see the names of a bunc<font size="-1">h of <font
                            size="-1">.dll files and </font></font>the
                        names of the <font size="-1">functions</font>/methods
                        I want to call.&nbsp; So I concluded that&nbsp; </font></font></font></font></font></font></font></font></font></font><font
      size="-1"><font face="Bitstream Vera Sans"><font size="-1"><font
            size="-1"><font size="-1"><font size="-1"><font size="-1"><font
                    size="-1"><font size="-1"><font size="-1"><font
                          size="-1"><font face="Bitstream Vera Sans"><font
                              size="-1"><font size="-1"><font size="-1"><font
                                    size="-1"><font size="-1"><font
                                        size="-1"><font size="-1">DllGetClassObject
                                          <font size="-1">would be my
                                            friend.</font></font></font></font></font></font></font></font></font></font></font>
                    </font></font><br>
                  <br>
                  <font size="-1">However, I've <font size="-1">read
                      various tutorials on using .dll and COM (ctypes,
                      comtypes, and the Python documentation) and I've
                      ended up <font size="-1">more confused than when
                        I started.&nbsp; <font size="-1">I expected to be
                          using COM but all the examples seem to revolve
                          around automating excel or out<font size="-1">look.<br>
                            <br>
                            <font size="-1">I'd be really grateful for
                              some hints on what direction I<font
                                size="-1"> should be head<font size="-1">ed
                                  and a pointer to a relevant tutorial.</font></font></font></font>
                        </font></font></font></font><br>
                  <br>
                  <font size="-1">Simmo</font><br>
                </font></font></font></font></font></font></font>
  </body>
</html>

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Help accessing COM .dll from Python Steve Simmons <square.steve@gmail.com> - 2012-12-01 09:51 +0000
  Re: Help accessing COM .dll from Python "Günther Dietrich" <gd.usenet@spamfence.net> - 2012-12-01 11:42 +0100

csiph-web