Симптомы
Рассмотрим следующий сценарий:
-
У вас есть компьютер под управлением x64 под управлением версии Windows 7 или Windows Server 2008 R2.
-
На этом компьютере имеется приложение, которое указывает Windows 7 в разделе «Совместимость» (элемент < совместимости >) файла манифеста приложения.
Примечание. Дополнительные сведения о файле манифеста приложения обратитесь к разделу «Дополнительные сведения».
-
Запустите приложение из 32-разрядного процесса. Например в поле диалогового окна загрузки файлов в обозревателе Windows Internet Explorer, щелкнуть запустить вместо сохранять. Это действие запускает приложение.
В этом случае приложение запускается в контексте Windows Vista, а не в контексте Windows 7. Кроме того может появиться предупреждение об ненужные «Помощник по совместимости программ».
Примечание. Для просмотра операционной системы контекста запущенного процесса, откройте монитор ресурсов и просмотрите столбец Контекста операционной системы .
Эта проблема возникает для 32-разрядных приложений и 64-разрядных приложений.
Решение
Сведения об обновлении
Центр загрузки Майкрософт
Следующие файлы доступны для скачивания из Центра загрузки Майкрософт:
|
Операционная система |
Обновление |
|---|---|
|
Для всех поддерживаемых 64-разрядных версий Windows 7 |
Скачать пакет обновления. |
|
Для всех поддерживаемых 64-разрядных версий Windows Server 2008 R2 |
Скачать пакет обновления. |
|
Для всех поддерживаемых версий Windows Server 2008 R2 для платформы IA-64 |
Скачать пакет обновления. |
Центр обновления Майкрософт
Это обновление также доступно из обновления веб-узла:
http://update.microsoft.com
Предварительные условия
Для установки этого обновления на компьютере должна быть установлена Windows 7 или Windows Server 2008 R2.
Сведения о реестре
Для использования обновления в этом пакете, нет необходимости вносить изменения в реестр.
Необходимость перезагрузки
После установки обновления компьютер необходимо перезагрузить.
Сведения о замене обновлений
Это обновление не заменяет ранее выпущенное обновление.
Сведения о файлах
Глобальная версия этого обновления устанавливает файлы, которые имеют атрибуты, перечисленные в следующих таблицах. Дата и время для файлов указаны в формате UTC. Дата и время для файлов на локальном компьютере отображаются в местном времени с вашим текущим смещением летнего времени (DST). Кроме того даты и время могут изменяться при выполнении определенных операций с файлами
Примечания к сведениям о файлах Windows 7 и Windows Server 2008 R2
Важно. В те же пакеты включены обновления Windows 7 и Windows Server 2008 R2. Однако обновления на странице запрос исправления перечислены под обеими операционными системами. Чтобы запросить пакет обновления, который применяется к одной или обеих операционных систем, установите обновление, описанное в разделе «Windows 7/Windows Server 2008 R2» на странице. Всегда обращайтесь к разделу «Применяется к» в статьях, для определения фактических операционной системы, каждое обновление предназначено для.
-
Файлы, относящиеся к определенному продукту, этапу разработки (RTM, SPn) и направлению поддержки (LDR, GDR) можно определить по номерам версий, как показано в следующей таблице.
Версия
Продукт
Контрольная точка
Направление поддержки
6.1.760 0.16 xxx
Windows 7 и Windows Server 2008 R2
RTM
GDR
6.1.760 0,20 xxx
Windows 7 и Windows Server 2008 R2
RTM
LDR
-
Выпуски обновлений GDR содержат только те исправления, которые выпускаются повсеместно и предназначены для устранения распространенных крайне важных проблем. В обновления LDR содержат обновления исправления.
-
Файлы MANIFEST (.manifest) и MUM (.mum), устанавливаемые для каждой среды, указаны отдельно в разделе «Сведения о дополнительных файлах для Windows Server 2008 R2 и Windows 7». MUM и файлы МАНИФЕСТА и связанные файлы каталога безопасности (.cat), очень важны для поддержания состояния обновляемого компонента. Файлы каталога безопасности, для которых не перечислены атрибуты, подписаны цифровой подписью корпорации Майкрософт.
Для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Ntvdm64.dll |
6.1.7600.16385 |
16 384 |
14-Jul-2009 |
01:41 |
x64 |
|
Wow64.dll |
6.1.7600.16491 |
243,200 |
22-Dec-2009 |
08:36 |
x64 |
|
Wow64cpu.dll |
6.1.7600.16385 |
13,312 |
14-Jul-2009 |
01:41 |
x64 |
|
Wow64win.dll |
6.1.7600.16385 |
361,984 |
14-Jul-2009 |
01:41 |
x64 |
|
Ntvdm64.dll |
6.1.7600.16385 |
16 384 |
14-Jul-2009 |
01:41 |
x64 |
|
Wow64.dll |
6.1.7600.20602 |
243,200 |
22-Dec-2009 |
08:45 |
x64 |
|
Wow64cpu.dll |
6.1.7600.16385 |
13,312 |
14-Jul-2009 |
01:41 |
x64 |
|
Wow64win.dll |
6.1.7600.16385 |
361,984 |
14-Jul-2009 |
01:41 |
x64 |
|
Acwow64.dll |
6.1.7600.16491 |
44,032 |
22-Dec-2009 |
08:23 |
x86 |
|
Instnm.exe |
6.1.7600.16491 |
7 680 |
22-Dec-2009 |
04:28 |
x86 |
|
Ntvdm64.dll |
6.1.7600.16491 |
14,336 |
22-Dec-2009 |
08:24 |
x86 |
|
User.exe |
6.1.7600.16491 |
2048 |
22-Dec-2009 |
04:28 |
x86 |
|
Wow32.dll |
6.1.7600.16491 |
5,120 |
22-Dec-2009 |
08:22 |
x86 |
|
Acwow64.dll |
6.1.7600.20602 |
44,032 |
22-Dec-2009 |
08:21 |
x86 |
|
Instnm.exe |
6.1.7600.20602 |
7 680 |
22-Dec-2009 |
04:23 |
x86 |
|
Ntvdm64.dll |
6.1.7600.20602 |
14,336 |
22-Dec-2009 |
08:23 |
x86 |
|
User.exe |
6.1.7600.20602 |
2048 |
22-Dec-2009 |
04:23 |
x86 |
|
Wow32.dll |
6.1.7600.20602 |
5,120 |
22-Dec-2009 |
08:19 |
x86 |
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе IA64
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Ia32exec.bin |
6.8.6808.0 |
8,781,824 |
10-Jun-2009 |
21:15 |
Неприменимо |
|
Ntvdm64.dll |
6.1.7600.16385 |
27,648 |
14-Jul-2009 |
01:48 |
IA-64 |
|
Wow64.dll |
6.1.7600.16491 |
580,608 |
22-Dec-2009 |
07:20 |
IA-64 |
|
Wow64cpu.dll |
6.1.7600.16385 |
36,864 |
14-Jul-2009 |
01:50 |
IA-64 |
|
Wow64win.dll |
6.1.7600.16385 |
716,288 |
14-Jul-2009 |
01:50 |
IA-64 |
|
Wowia32x.dll |
6.8.6807.0 |
88,576 |
22-Dec-2009 |
07:20 |
IA-64 |
|
Ia32exec.bin |
6.8.6808.0 |
8,781,824 |
10-Jun-2009 |
21:15 |
Неприменимо |
|
Ntvdm64.dll |
6.1.7600.16385 |
27,648 |
14-Jul-2009 |
01:48 |
IA-64 |
|
Wow64.dll |
6.1.7600.20602 |
580,608 |
22-Dec-2009 |
06:55 |
IA-64 |
|
Wow64cpu.dll |
6.1.7600.16385 |
36,864 |
14-Jul-2009 |
01:50 |
IA-64 |
|
Wow64win.dll |
6.1.7600.16385 |
716,288 |
14-Jul-2009 |
01:50 |
IA-64 |
|
Wowia32x.dll |
6.8.6807.0 |
88,576 |
22-Dec-2009 |
06:55 |
IA-64 |
|
Acwow64.dll |
6.1.7600.16491 |
44,032 |
22-Dec-2009 |
08:23 |
x86 |
|
Instnm.exe |
6.1.7600.16491 |
7 680 |
22-Dec-2009 |
04:28 |
x86 |
|
Ntvdm64.dll |
6.1.7600.16491 |
14,336 |
22-Dec-2009 |
08:24 |
x86 |
|
User.exe |
6.1.7600.16491 |
2048 |
22-Dec-2009 |
04:28 |
x86 |
|
Wow32.dll |
6.1.7600.16491 |
5,120 |
22-Dec-2009 |
08:22 |
x86 |
|
Acwow64.dll |
6.1.7600.20602 |
44,032 |
22-Dec-2009 |
08:21 |
x86 |
|
Instnm.exe |
6.1.7600.20602 |
7 680 |
22-Dec-2009 |
04:23 |
x86 |
|
Ntvdm64.dll |
6.1.7600.20602 |
14,336 |
22-Dec-2009 |
08:23 |
x86 |
|
User.exe |
6.1.7600.20602 |
2048 |
22-Dec-2009 |
04:23 |
x86 |
|
Wow32.dll |
6.1.7600.20602 |
5,120 |
22-Dec-2009 |
08:19 |
x86 |
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Дополнительные сведения
Дополнительные сведения о приложении, файл манифеста, посетите следующий веб-узел Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspxДополнительные сведения о помощник по совместимости программ в Windows 7 посетите следующий веб-узел корпорации Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Сведения о дополнительных файлах
Сведения о дополнительных файлах для Windows 7 и Windows Server 2008 R2
Дополнительные файлы для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2
|
Имя файла |
Amd64_15ad33c77947b2af435a88bc2ac288b3_31bf3856ad364e35_6.1.7600.20602_none_a019e7b42992cde3.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_46c0a43bf9e700dc2da831e170a2df42_31bf3856ad364e35_6.1.7600.16491_none_f5d888f7527a027a.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_896ee10f31d5c1acd259e64ae67e4467_31bf3856ad364e35_6.1.7600.16491_none_172a8b021ff3febf.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_cdd7008a4adb81e6eba5edca2e8eb66d_31bf3856ad364e35_6.1.7600.20602_none_ee22fbd939e50f1f.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.16491_none_c40bea82f10bec2c.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
11,008 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:55 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.20602_none_c4f7d8ca09dfa6fb.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
11,008 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:55 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_1_for_kb978637_bf~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,198 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_1_for_kb978637~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
4,061 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_2_for_kb978637_bf~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,002 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_2_for_kb978637~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
3,861 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_for_kb978637_rtm_bf~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,343 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_for_kb978637_rtm~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,386 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Update-bf.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,077 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Update.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,111 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Wow64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.16491_none_ce6094d5256cae27.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
12,084 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
08:39 |
|
Платформа |
Неприменимо |
|
Имя файла |
Wow64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.20602_none_cf4c831c3e4068f6.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
12,084 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
08:38 |
|
Платформа |
Неприменимо |
Дополнительные файлы для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе IA64
|
Имя файла |
Amd64_15ad33c77947b2af435a88bc2ac288b3_31bf3856ad364e35_6.1.7600.20602_none_a019e7b42992cde3.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_46c0a43bf9e700dc2da831e170a2df42_31bf3856ad364e35_6.1.7600.16491_none_f5d888f7527a027a.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_896ee10f31d5c1acd259e64ae67e4467_31bf3856ad364e35_6.1.7600.16491_none_172a8b021ff3febf.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_cdd7008a4adb81e6eba5edca2e8eb66d_31bf3856ad364e35_6.1.7600.20602_none_ee22fbd939e50f1f.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.16491_none_c40bea82f10bec2c.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
11,008 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:55 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.20602_none_c4f7d8ca09dfa6fb.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
11,008 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:55 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_1_for_kb978637_bf~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,198 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_1_for_kb978637~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
4,061 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_2_for_kb978637_bf~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,002 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_2_for_kb978637~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
3,861 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_for_kb978637_rtm_bf~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,343 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Package_for_kb978637_rtm~31bf3856ad364e35~amd64~~6.1.1.1.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,386 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Update-bf.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,077 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Update.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
2,111 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
21:53 |
|
Платформа |
Неприменимо |
|
Имя файла |
Wow64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.16491_none_ce6094d5256cae27.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
12,084 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
08:39 |
|
Платформа |
Неприменимо |
|
Имя файла |
Wow64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7600.20602_none_cf4c831c3e4068f6.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
12,084 |
|
Дата (UTC) |
22-Dec-2009 |
|
Время (UTC) |
08:38 |
|
Платформа |
Неприменимо |
- Thread Author
-
-
#1
I am about to install Windows 7 64 bit on a new-build PC, so it will be a new install and on a new formatted hard drive. I have three other hard drives on which all the program and other files were created under Vista 32 bit. I know I can transfer the files which are installed on my Vista boot hard drive using Windows Easy Transfer, but when I am running Windows 7 will it recognise all the programs and files on the existing drives if I just leave them there? The Windows 7 upgrade advisor report has not thrown up any untoward problems.
-
-
#2
Windows 32 (XP, Vista, & 7) install most programs in the folder «c:\Program Files»
Windows 64 (XP, Vista, & 7) install 64 bit programs in the folder «C:\Program Files» and 32 bit programs in «C:\Program Files (x86)»
Most programs update the registry and add dll files, etc to the Windows folder and therefore can not just be copied to a new PC. However there are a few programs that are very simple and they just run. If they are in «C:\Program Files» or your 32bit PC then copy them to «C:\Program Files (x86)» of the new 64 bit machine. It used to be that you could do this more often, however most new programs can not just be copied and run. You can keep most of your old programs if you upgrade from Vista 32 to Windows 7 32, but I would not recommend it, because it will be slow and troublesome. But if you purchased the program you should have the CD or DVD and installing it is always the best choice. I have used the Easy Transfer and it works fairly good, but it will not install any programs, it just copied files and settings.
Also If you have any real old programs they may be 16 bit. 16bit programs will run on a 32bit OS, but not on a 64bit OS. But very few people still use any 16bit programs.
Last edited:
Have you ever encountered a program or an application that just won’t run in Windows 7 / Vista? Either it gives a Blue Screen of Death(BSoD) or prompt a windows error, whenever this problem arises, a window pops up and informs that you can no longer run the program as the “.dll” files are not available in System 32 which is quite annoying when you want to run the application under tight circumstances. Luckily,Windows 7 / Vista has a compatibility feature to address this issue.
If any program is not able to run under Vista, Right click the .exe file
Now select properties and click on compatibility tab.
Choose Window XP or the earlier version of OS that was able to run the program from the drop down menu.
Make sure you check the box “Run this program as an administrator”.
If this option is grayed out, the user account you are currently logged in with doesn’t have administrative privileges. Click the Show settings for all users button, provide an administrative password, and then you can check off Run this program as an admin. The other reason for this option to grey out might be your UAC is turned off, turn it on and restart your computer.
Alternate Solution
Instead of editing a program’s properties manually, it’s possible to use the Program Compatibility Wizard.
Open Help and Support from the Start Menu.
Search for Program Compatibility Wizard and press enter.
Click Start the Program Compatibility Wizard in the search results
Now choose Click to open the Programs Compatibility Wizard.
Click Next, answer the questions in the Programs Compatibility Wizard and select the program from the list..
Choose the operating system and visual settings from the list and remember to check the run as administrator privilege.
And you are done! If you have any queries, do let us know. 🙂
05-21-2011
#1
Registered User
Code runs on Windows 7 but not Vista?
The program below works fine on Windows 7 Home Edition. It just copies a couple of files from one location to another, renaming them in the process. As you can see, messages are printed to the screen to tell the user what is happening.
Originally, the program used the CopyFile lines that are now commented out. On W7, the program worked just fine, copying 2 mdb files from the mmtp folder to c:\ with new names. I was happy. (I’m a newbie at C++…for me this was a significant achievement.)
I wanted to make sure the program was portable so I copied the program to my Vista. It printed the messages just fine. But it did not copy the files. So I created the program from scratch on the Vista. (I have Visual C++ Express 2010 on both machines. The builds were sucessful on both machines with each trial.) I made sure the folder and files existed. Once more, it printed the messages, but didn’t copy the files.
Stumped, I decided to replace the copyfile lines with the system copy lines you see in use below. Once again, the messages printed, but instead of copying files, the program printed this: The system cannot find the file specified. Not what I expected but it’s a clue, right? Still, I don’t understand why the program couldn’t see the files.
Finally, I copied the mdb file to c:\ and tried again. Still no copying, but I got a new message «Access denied». Wow, another clue. The program can see the files now but can’t copy them. Aghh! I’m not asking for much…just to copy a couple of files.
It seems it’s not the code but something about Vista or the environment. Now you’re where I am now. Actually, I hope you’re not where I am because I don’t have any idea what to do next and would appreciate your help.
Thanks so much for any ideas.
gk
Code:
#include <iostream> #include <stdlib.h> #include <io.h> #include <Windows.h> using std::cout; using std::endl; int main() { cout << "Preparing to copy..." << endl; cout << endl; cout << "Copying main database" << endl; system("copy C:\\Consumer.mdb c:\\Austin.mdb"); //CopyFile("c:/mmtp/consumer.mdb","c:/Austin.mdb",FALSE); cout << "Copying license file" << endl; system("copy C:\\Consumer.mdb c:\\Austin.mdb"); //CopyFile("c:/mmtp/db8.mdb","c:/license.mdb",FALSE); cout << endl; cout << "Files copied" << endl; system("pause"); return 0; }
05-21-2011
#3
and the hat of int overfl
Try copying files in your own user area, say
C:/Users/me/DocumentsCopyFile(«C:/Users/me/Documents/db8.mdb»,»C:/Users/me/Documents/license.mdb»,FALSE);
It’s also worth reading the manual -> CopyFile Function (Windows)
Mostly to see what status it returns, and whether getLastError will give you more information than «it doesn’t work».Most programs are no longer allowed to write files at will anywhere on the file system.
