Спасибо! Теперь это работает.

нальный пост здесь:http://mail.python.org/pipermail/python-win32/2010-December/011011.html

Я использую:

ОС: 64-битная Windows 7 ProfessionalPython: python-2.7.1.amd64Python Win32 расширения: pywin32-214.win-amd64-py2.7Py2exe: py2exe-0.6.9.win64-py2.7.amd64

Я пытаюсь построить значок наложения для Windows. Он работал нормально на 32-битной Windows, но не работает на 64-битной Windows 7.

Вот модули Python, которые я создал для тестирования:

test_icon_overlay.py: (http://mail.python.org/pipermail/python-win32/attachments/20101229/bb8c78a4/attachment-0002.obj ) com сервер, созданный в Python для наложения значков, который добавляет значок наложения галочек (C: \ icons \ test.ico) в папку «C: \ icons»

setup_VI.py: (http://mail.python.org/pipermail/python-win32/attachments/20101229/bb8c78a4/attachment-0003.obj ) установочный файл, который создает test_icon_overlay.dll для распространения.

icons.zip: (http://mail.python.org/pipermail/python-win32/attachments/20101229/bb8c78a4/attachment-0001.zip ) для тестирования вы должны извлечь icons.zip внутри C: \ Значок наложения появляется на

 папка, когда я выполняюC:\icons в командной строке Windows и перезагружаетсяpython test_icon_overlay.py, Но это не работает с DLL-файл, созданный с помощьюexplorer.exeЯ создал файл DLL, используяsetup_VI.py

 а затем попытался зарегистрировать его с помощьюpython setup_VI.py py2exe, Сбой регистрации с сообщением об ошибке Windowsregsvr32 test_icon_overlay.dllЗатем я включил регистратор вError 0x80040201 while registering shell extension.

 и вот след, который я получаю вPython27/Lib/site-packages/py2exe/boot_com_servers.py наcomerror.txtПохоже, может быть проблема сregsvr32 test_icon_overlay.dll

PATH is ['C:\\root\\avalon\\module\\sync\\python\\src\\dist\\library.zip']
Traceback (most recent call last):
  File "boot_com_servers.py", line 37, in <module>
pywintypes.error: (126, 'GetModuleFileName', 'The specified module could not
be found.')
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'DllRegisterServer' is not defined

 или с помощью сборки dll на 64-битной Windows 7.win32api.GetModuleFileName(sys.frozendllhandle)Кроме того, я видел, что установка

 на 64-битной Windows 7 закончите с сообщением об ошибке:pywin32-214.win-amd64-py2.7снимокЕсть ли что-то, что я делаю не так? Любая помощь по этому вопросу высоко ценится.

close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr

Когда вы говорите, что он работает на 32-битной Windows, это 32-битная Windows 7 или более старая версия, например Windows XP? Если вы не пробовали 32-битную версию той же ОС, где 64-битная не работает, то проблема может быть вовсе не в 64-битной. Например, если он работает в XP, но не в Win7, он может быть связан с UAC.

Ответы на вопрос(0)

Ваш ответ на вопрос