Я создал «обертку» x86 для библиотеки x86, которую мы получили от поставщика. В основном я следовал за шагами из этого поста , а также парой ссылок для вызова COM здесь и здесь .
Я отметил Проект как "Зарегистрироваться для COM взаимодействия". Я смог найти через интерфейс COM с помощью oleview и пометил его как «Использовать суррогатный процесс». Так что, надеюсь, я хорош в этом вопросе в том, что касается настроек реестра DllSurrogate go.
Теперь я не могу получить правильную ссылку для использования x86 COM. Предположительно, я могу либо сделать прямую ссылку через COM, либо использовать tlbimp, чтобы создать сборки RCW, которые я могу использовать из своего проекта x64.
С ссылкой на COM я получаю сообщение об ошибке "Библиотека типов ActiveX был экспортирован из. NET сборки и не может быть добавлен как ссылка. "
Когда я передаю dll в tlbimp, я получаю сообщение об ошибке" TI1002: входной файл не является допустимой библиотекой типов. "
Когда я передаю tlb в tlbimp, я получаю «ошибку TI1029: библиотека типов была экспортирована из сборки CLR и не может быть повторно импортирована как сборка CLR».
Любая помощь в том, что я мог бы сделать скучаю здесь очень ценится.