Ошибка вызова COM DLL в веб-сервисе asp.net - PullRequest
3 голосов
/ 11 января 2011

Я пытаюсь вызвать компонент COM (который находится в службах компонентов) через локальную веб-службу, но он завершается неудачно со следующей ошибкой:

Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Я создал приложение на C # для Windows, которое делает то же самое и каждый раз вызывает COM-компонент.Я предположил, что это проблема безопасности, поэтому я добавил «Все» в разрешения на доступ для служб компонентов, но это не помогает.Какие-либо предложения?Может ли это быть проблема, связанная с 64 битами?

Версии: VS2008, .NET 3.5, Windows 7, 64 бит

1 Ответ

1 голос
/ 11 января 2011

В 64-разрядной версии Microsoft Windows можно запускать 32-разрядные приложения с помощью эмулятора WOW64.Однако процессы могут быть только 32-разрядными или 64-разрядными.У вас не может быть процесса, который запускает оба.

Попробуйте создать новую dll взаимодействия тоже

...