x86 с COM Interop, скомпилированным на x64 - PullRequest
4 голосов
/ 03 августа 2011

У меня есть небольшое приложение, которое я написал и которое импортирует COM-интерфейсы iTunes и MediaMonkey. Приложение разработано и построено на моем ноутбуке с версией x64, но работает на моем медиа-ПК x86. Он отлично работает на компьютере с 64-разрядной версией, но когда я пытаюсь запустить его на мультимедийном компьютере с архитектурой x86, он не загружается Если я отключаю часть MediaMonkey, она отлично работает с iTunes, но я не могу заставить ее работать с включенным MediaMonkey COM.

Приложение скомпилировано для .NET Framework 4.0 и, в частности, для x86.

Есть идеи, что я могу делать не так?

1 Ответ

3 голосов
/ 03 августа 2011

После продолжительной беседы с комментариями, вот мое предложение в качестве реального ответа:

Попробуйте переустановить ММ на своем медиа-ПК, используя «запуск от имени администратора» для установки. На форумах MM несколько устарело обсуждение - Установщик не устанавливает COM-объект должным образом . Если COM-сервер MM не был зарегистрирован должным образом, он не будет доступен.

Кроме того, я не знаю, относится ли это к этому случаю, но FWIW - там может не быть DLL для регистрации. EXE-файлы ActiveX могут использовать маршаллер по умолчанию, без использования прокси-заглушки, и могут быть зарегистрированы непосредственно .

...