Registering DLL


G

Girish

Hello,

I am facing a problem while registering DLL(Dspace.dll).. I am getting
an error saying: "DLLRegisterServer inDspace.dll Failed. Return Code:
0x80040201"

I am using following piece of code to generate DLL:

########################################################

# This setup script builds a single-file Python inprocess COM server.
from distutils.core import setup
import py2exe
import sys

# If run without args, build executables, in quiet mode.
if len(sys.argv) == 1:
sys.argv.append("py2exe")
sys.argv.append("-q")

class Target:
def __init__(self, **kw):
self.__dict__.update(kw)
# for the versioninfo resources
self.version = "1.0"
self.company_name = "None"
self.copyright = "None"
self.name = "API"

interp = Target(
description = "COM server module",
# what to build. For COM servers, the module name (not the
# filename) must be specified!
modules = ["Dspace"],
#script = ["Dspace"],
# we only want the inproc server.
create_exe = True,
)

excludes = ["pywin", "pywin.debugger", "pywin.debugger.dbgcon",
"pywin.dialogs", "pywin.dialogs.list", 'email.Generator',
'email.Iterators', 'email.Utils']

options = {
"bundle_files": 1,
"ascii": 1, # to make a smaller executable, don't include the
encodings
"compressed": 1, # compress the library archive
"excludes": excludes, # COM stuff we don't want
}

setup(
options = {"py2exe": options},
zipfile = None, # append zip-archive to the executable.
com_server = [interp],
)
################################################################

I am trying to generate a DLL from Python COM server module. I am able
to register the module by running the python code, but when I generate
a DLL and then try to register it using Regsvr32 command, I am getting
above mentioned error

Please help me resolve this issue.

-Girish
 
Ad

Advertisements


Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top