Без использования прокси-службы COM + я вполне могу использовать классы из 32-битной библиотеки COM-взаимодействия из приложения .NET, скомпилированного с целевым AnyCPU, работающего в 64-битном процессе w3wp.
Я успешно создаю экземпляры классов из 32-битной библиотеки COM-взаимодействия в 64-битном .NET-процессе.
w3wp работает в 64-битном режиме, а конфигурация IIS настроена так, чтобы не разрешать 32-битные приложения.Кроме того, фактом является то, что существует специально скомпилированная и зарегистрированная сборка .NET x64.
Мне просто интересно, как это вообще возможно?
Интересно, чтоэто прекрасно работает, если код скомпилирован с Visual Studio 2008 с ориентацией на платформу 3.5.Если тот же код скомпилирован с Visual Studio 2010 с ориентацией на платформу 3.5, приложение неожиданно завершает работу при попытке загрузить 32-битную библиотеку COM-взаимодействия.Как и должно быть.