У меня есть проблема, связанная с этим вопросом . Два игрока:
- C # приложение
- Смешанная сборка используется 1)
Приложение должно поддерживать все, от Windows XP (32-разрядная версия) до Windows 7 (32- и 64-разрядная версия). Сборка сложна по-разному. Он содержит управляемый код C ++ / CLI и некоторые собственные классы C ++, танцующие с собственным DirectX. Он также связан с несколькими 32-битными собственными dll без доступа к источникам (содержащими классы C ++ с библиотеками импорта).
Все хорошо работает в 32-битных средах (проверено XP и 7), включая 32-битную подсистему в Windows 7. Havoc происходит, как только «64-битный процессор» используется в 64-битных системах для построения полного решения. 32-битная сборка непригодна для использования, но, по-видимому, только в режиме отладки («невозможно загрузить, неверный формат» и т. Д.). Это кажется , чтобы работать в выпуске. Сборка 64-битной сборки предотвращается неявными зависимостями от упомянутых 32-битных сторонних библиотек DLL.
Есть ли способ предоставить настоящее собственное 64-битное приложение, способное использовать сборку?
Требования к сборке не так строги. Он может быть как 32-разрядным, так и 64-разрядным, но, как уже было сказано выше, его можно использовать из приложения тем или иным способом.