2015-05-28 1 views
0

ОК, я Ассамблея (давайте назовем его Ассамблеи1), который имеет как COM API (OurAPI) и .NET API (Our.API)Interop, Не может вставлять, но код вставка установлена ​​в ложные

I может получить доступ к com-стороне проекта без проблем, установить ссылку, установить Embed Interop в False, и мы уходим. Есть несколько недостающих процедур на стороне COM, поэтому я пытаюсь использовать сторону .NET.

Измените ссылку (перейдите в com, укажите DLL, даже удалите DLL interop), измените ссылки на OurAPI к Our.API, убедитесь Вставить Interop = ложь

и я получаю

не можете встроить тип Interop найденный в обоих собраний и. Попробуйте установить для свойства «Вставить тип взаимодействия» значение «false».

Это в VS2013, C# 5 (обратите внимание на имя сборки является одинаковым с обеих сторон)

+0

Выяснено это - это ошибка в DLL, поскольку она была скомпилирована только для 64-разрядных версий, или только COM, только если 32 бит, и существует дублированный метод (та же подпись) на двух интерфейсах, поэтому он противоречит самому себе. aka НЕ проблема .NET, но проблема в DLL –

ответ

0

Фигурные его - это ошибка в DLL, так как он был составлен для 64 бит только, или COM только если 32 бит, и на двух интерфейсах есть дублирующий метод (та же подпись), поэтому он противоречит самому себе. aka НЕ проблема .NET, но проблема в DLL

Смежные вопросы