Error at least one file was not a 32 bit or 64 bit windows module
Convert C++ dll from 32bit to 64bit in MS VC 2013 Express
My code can be compiled in both of 32 and 64bit configuration but only the first one works well. I opened the libraries with depends.exe and in case of 64bit I see two error messages:
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found.
In the depends.exe’s module list I see the CPU type of my dll is x64 but everything else is x86 (everything else supposed to be dynamically linked). How can I tell to the VC to use 64bit libraries in case of dynamic linking?
There is no warning or error message during the compiling and linking.
Considering the configuration I configured my solution according to MS suggestions and I think there is nothing wrong with that. I can only think for missing macros or wrong lib dependencies or maybe VC options.
EDIT: This is very close to my problem.
EDIT2: In case of the lib I also get error message: Error: At least one file was not a 32-bit or 64-bit Windows module. And No DOS or PE signature found. This file is not a valid 32-bit or 64-bit Win module.
1 Answer 1
This sort of message from Dependency Viewer is often a red herring, a false positive. If you use the 32 bit version of Dependency Walker with a 64 bit module, it can sometimes think, mistakenly, that your DLL links to 32 bit modules.
You can try instead to use the 64 bit version of Dependency Walker which should work better. However, Dependency Walker is doing a static analysis that does not always yield the same results as the true module loader. If you want to know whether your module can load, you need to get the loader to load it in a running program. For instance by creating a program that links to the DLL.
The simplest way to do that is to create a simple program that calls LoadLibrary to load the library. See if that succeeds or not. If not then you likely have problems with dependencies. They are best debugged using Dependency Walker’s profile mode. That debugs the load process dynamically rather than the error-prone static analysis that you have been using.
Of course, it is certainly possible that your DLL will fail to load because the loader comes up with 32 bit DLLs when resolving dependencies. If that is the case then profile mode of Dependency Viewer will reveal the problem and then you can tackle it.
Не запускается игра Minecraft
Крашится игра Minecraft
Регулярно раз в +-10 минут крашится игра minecraft. Лог:
Не запускается Minecraft
Сначала качается обновление с размытыми буквами, а потом просто чёрный экран. Что с этим делать?
Не запускается ни одна игра
Не запускаетса не одна игра, заходим в игру, и просто компьютер виснет, и иногда при работе за пк.
Windows 8 64-bit. Попробую ваш совет, попозже отпишусь сработало или нет
Добавлено через 7 часов 39 минут
Сделал, появилась новая ошибка:
«The <0>envionment variable does not point to a working 32-bit JDK or JRE.»
При нажатии ОК на этой ошибке, следом появляется:
«The JVM found at <0>is damaged. Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE.»
Добавлено через 6 минут
При нажатии ОК на этой ошибке, следом появляется:
«The JVM could not be started. The maximum heap size (-Xmx) might be too large or an antivirus or firewall tool could block the execution.»
Установка на первом этапе проходит нормально, появляется окно установки Java. В итоге, когда полоска доходит до конца, появляется ошибка с текстом:
«Java install did not complete. Error Code: 1603. Please refer to the Java Help Center for troubleshooting information or contact your system administrator.»
Заходил на сайт Java, там написано что они вроде как сами пока выясняют причину появления ошибки 1603.
Добавлено через 3 минуты
При попытке установки Java 7 версии на 32-bit выскакивает ошибка:
«Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.»
UPD. Но в установленых программах Java после сих действий имеет место быть. Через cmd снова прописал, как вы указали, теперь при запуске майнкрафта выскакивает ошибка:
«An internal error occurred (error code: 7)»
tezaurismosis, Я даже сделал восстановление системы на тот момент, когда не было этой ошибки (точка создана дня за 4 до появления ошибки системой автоматически). Вернулись все установленные версии Java, но ошибка не исчезла, хотя пробовал прописывать через cmd как вы посоветовали. Я уже даже не знаю что с этим делать.
Добавлено через 20 часов 28 минут
у вас закончились идеи?
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Не запускается ни одна игра
Здрасте! У меня вот этот ноут. До переустановки системы (с полным форматированием) было всё.
Не запускается игра: не вставлен диск
Народ. Помогите. Скачал игру с торрента,установил ее,но при запуске выдает ошибку что не.
На компьютере не запускается ни одна игра
почему у меня на компе вдруг не работае ни одна игра
Как заставить работать wine на 64 битной системе
Всем привет! Столкнулся с неожиданной проблемой запуска вайн. При попытке установить игру выдаёт ошибку: Скрипт определил, что ваш IP-адрес принадлежит России. Если во время загрузки файлов вы увидите ошибки несоответствия сертификата, перезапустите скрипт с опцией ‘–torify’ или скачайте файлы вручную, например, используя VPN. Как запустить с такой опцией? Ещё была ошибка типа не поддерживается 64 бита. Нужен 32 битный префикс. Гуглил, нашёл команду WINEPREFIX=«$HOME/prefix32» WINEARCH=win32 wine wineboot и появляется такая ошибка: it looks like wine32-development is missing, you should install it. as root, please execute «apt-get install wine32-development» wine: ‘/root/prefix32’ is a 32-bit installation, it cannot support 64-bit applications. Пытался отдельно 32 битный вайн установить, безуспешно. Вот итог. Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите, неосуществимо, или же вы используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, вам поможет:
Следующие пакеты имеют неудовлетворённые зависимости: wine32-development:i386 : Зависит: libwine-development:i386 (= 3.6-1) но он не будет установлен E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты. Ах да. Бубунта 18.04.
А вообще, советую тебе не пользоваться wine из убунты, а подключить winehq как описано здесь
Так я пытался установить, конечно. Не устанавливается.
Не пытался, зачем обманываешь. Если бы ты добавил 32-битную архитектуру, тогда апт не ссылался бы на отсутствие нужных 32-битных пакетов. Делай
пытался сделать так: sudo dpkg –add-architecture i386. но вроде ничего не произошло.
N: Пропускается получение настроенного файла «main/binary-i386/Packages», так как репозиторий «http://as-repository.openvpn.net/as/debian bionic InRelease» не поддерживает архитектуру «i386» tariel@ubuntu:
$ sudo apt install wine Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово Пакет wine — виртуальный, его функции предоставляются пакетами: winehq-staging 5.0
bionic winehq-stable 4.0.3
bionic winehq-devel 5.0
bionic wine-development 3.6-1 Вы должны явно указать, какой именно вы хотите установить.
E: Для пакета «wine» не найден кандидат на установку tariel@ubuntu:
$ sudo apt install winehq-stable 4.0.3
bionic Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово E: Невозможно найти пакет 4.0.3
bionic E: Не удалось найти ни один пакет с помощью шаблона «4.0.3
bionic» E: Не удалось найти ни один пакет с помощью регулярного выражения «4.0.3
Вы получаете сообщение об ошибке «не удается установить 64-разрядную версию Office 2010, так как у вас установлено 32-разрядный продукт Office»
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Симптомы
При попытке установить 64ную версию пакета Microsoft Office 2010 64 или более ранних версий Microsoft Office 2010 в начале процесса установки появится следующее сообщение об ошибке:
Заполнитель представляет любую версию Microsoft Office, а также любой компонент, который вы загрузили отдельно от центра загрузки Майкрософт, относящегося к Microsoft Office. Список этих продуктов приведен в разделе «Дополнительные сведения».
Причина
64-разрядная версия Office 2010 несовместима с 32-разрядной версией продуктов Office 2010 или с 32-разрядной версией компонентов Office 2010, перечисленных в разделе «Дополнительные сведения».
Кроме того, вы не можете устанавливать 64 – разрядные версии продуктов Office 2010 и 32 – разрядные версии продуктов Office 2010 на одном компьютере. Например, при установке 32-разрядной версии Microsoft Office профессиональный 2010 и последующей попытке установить 64-разрядную версию Microsoft Project профессиональный 2010 вы получите сообщение об ошибке, указанное в разделе «проблема».
Решение
Для установки 64 — разрядной версии Office 2010 необходимо удалить продукты, указанные в сообщении об ошибке. Обратите внимание на продукты, перечисленные в сообщении об ошибке, а затем выполните указанные ниже действия для используемой версии Windows. (Имена продуктов, отображаемые в сообщении об ошибке, имеют те же названия, что и в панели управления «программы», которая будет использоваться для удаления.)
Вы также можете удалить один компонент с помощью приведенных ниже инструкций.
Windows Vista или Windows 7
После удаления всех предыдущих 32 – разрядных версий можно попробовать установить 64 – разрядную версию Office 2010.
Известные проблемы, связанные с этим разрешением
При удалении запрашивается перезапуск компьютера
В зависимости от удаляемого продукта может появиться сообщение о перезапуске компьютера. При отображении этого сообщения необходимо перезагрузить компьютер, чтобы завершить процесс удаления. Если не перезапустить компьютер, при попытке установить Office позже могут появиться другие сообщения об ошибках.
Совместимость приложений и 64 — разрядная версия Office
Мы настоятельно рекомендуем пользователям использовать 32-разрядную версию Office 2010 даже в 64-разрядных версиях Windows из-за совместимости приложений. Если у вас есть надстройки на вашем компьютере, особенно если вы синхронизируете свой мобильный телефон с Microsoft Outlook, Узнайте у производителя надстройки, доступна ли 64-разрядная версия надстройки до установки 64-разрядной версии Office 2010.
Для получения дополнительных сведений о различиях между 32-разрядной и 64-разрядной версиями Office посетите следующие веб-сайты:
Корпорация Майкрософт предоставляет 32 – и 64 – более ранние версии следующих компонентов для Office 2010. Вы можете установить 64 – разрядные версии этих компонентов, чтобы работать с 64 – разрядной версией Office 2010.
Дополнительная информация
В приведенном ниже списке перечислены продукты, которые могут отображаться в сообщении об ошибке и которые необходимо удалить для установки 64 — разрядной версии Office 2010.
Продукты и компоненты Microsoft Office 2010
32 — разрядные версии наборов Microsoft Office 2010
32 — разрядные версии Microsoft Office 2010 отдельные продукты
Note: Microsoft Office Groove 2010 может отображаться в сообщении об ошибке, но не отображается в списке программ на панели управления. Необходимо удалить Microsoft SharePoint Workspace 2010 с панели управления, чтобы удалить Microsoft Office Groove 2010 из сообщения об ошибке.
«This verison of this file is not compatible with the version of Windows you’re running. Check your computer’s system information to see whether you need an x86 (32-bit) or x64 (64-bit) verion of the program.
I seem to be having issues when trying to install a program on my Windows 7 that used to run on my Windows XP and Windows Vista. I have used the Troubleshoot Compatibility tool and selected these settings on the SETUP file but nothing seems to work the error message that i receive is as follows :
«This verison of this file is not compatible with the version of Windows you’re running. Check your computer’s system information to see whether you need an x86 (32-bit) or x64 (64-bit) verion of the program, and then contact the software publisher.»
Is there any way to adjust my computer’s setting to allow for this program to run properly? Any and all solutions would be greatly helpful.
The problem is software that was created for Windows 95, 98, and Windows XP has no way of properly working with an operating system that did not even exist when the software was written. However, the error message you are getting normally means you have a 32-bit software that you are trying to install on a 64-bit system.
You can also try compatiblity mode.
If the program is not compatible, then you may try to install and run the program in compatibility mode.
Use the following steps:
1) Right click on the Program
2) Click on Properties
3) Click on Compatibility tab
4) Select Run this program in compatibility mode and select Windows Vista or whatever operating system the program was running successfully.
Refer to the link here: Make older programs run in this version of Windows
If you run Windows 7 Professional or Ultimate version, install Windows Virtual PC and Windows XP mode ( http://www.microsoft.com/windows/virtual-pc/default.aspx ) and execute your software in Windows XP.
If you run Windows 7 Home Premium, try VirtualBox ( www.virtualbox.org ) or VMware Player ( www.vmware.com ) or any other 3 rd party virtualization software and install a separate copy of Windows XP (either Home Edition or Professional) for that purpose. You can find virtualization software free of charge that will run on Windows 7 Home Premium.
Marilyn
Microsoft Answers Support Engineer
Visit our Microsoft Answers Feedback Forum and let us know what you think
289 people found this reply helpful
Was this reply helpful?
Sorry this didn’t help.
Great! Thanks for your feedback.
How satisfied are you with this reply?
Thanks for your feedback, it helps us improve the site.