Seite 1 von 1

Paket zum Kopieren einer DLL

Veröffentlicht: 13. November 2017 - 14:39 Uhr
von ryoken95
Hallo,

ich glaube, ich habe etwas übersehen, aber beim Erstellen eines Pakets zum Kopieren einer DLL erhalte ich die Fehlermeldung:

NameError: Name 'makepath' ist nicht definiert.


Können Sie mir bei der Behebung des Fehlers helfen? Hier ist mein Code:

def install():
print('installing vjf-msvcr71_64bit')
source_filename = 'msvcr71.dll'
dest_filename = makepath(windows,'syswow64',source_filename)
filecopyto(source_filename,dest_filename)
run(r'"regsvr32.exe /s msvcr71.dll"')

Vielen Dank im Voraus für Ihre Hilfe.

Betreff: Paket zum Kopieren einer DLL

Veröffentlicht: 13. November 2017 - 15:20 Uhr
von htouvet

Code: Alle auswählen

from setuphelpers import *

def install():
    print('installing vjf-msvcr71_64bit')
    source_filename = 'msvcr71.dll'
    dest_filename = makepath(system32(),source_filename)
    filecopyto(source_filename,dest_filename)
    run(r'regsvr32.exe /s "%s"' % dest_filename)
Die msvcr71 DLL ist jedoch nicht bei regsvr32 registriert; es handelt sich weder um ein COM-Objekt noch um ein OCX-Objekt

Betreff: Paket zum Kopieren einer DLL

Veröffentlicht: 13. November 2017 - 15:51 Uhr
von ryoken95
Danke für den Hinweis, :)

aber die DLL lässt sich mit diesem Befehl korrekt registrieren: `regsvr32.exe /s msvcr71.dll`.

Ich habe es gerade noch einmal getestet und es funktioniert.