Загрузить COM-библиотеку во время выполнения?

Я пишу приложение для Peachtree API, и оно должно работать с любой версией API. К сожалению, DLL из Peachtree 2011 не может взаимодействовать с Peachtree 2010, и наоборот, хотя эти две библиотеки хранятся в одном месте и работают с одинаковым кодом.

Я подумал, что смогу обратиться к dll по пути к файлу, оставить конкретную версию в false, внедрить типы взаимодействия в false и скопировать local в false, и она будет использовать любую версию, имеющуюся на компьютере, но я получаю сообщение об ошибке - «Исключение было выдано целью вызова».

Есть ли способ позднего связывания dll, даже если это COM?

Я могу предоставить примеры кода все, что вы считаете полезным, но это скорее проблема настройки проекта, чем что-либо еще.

РЕДАКТИРОВАТЬ: Большое спасибо всем за вашу помощь. Я нашел свое решение по вопросу другого человека и разместил его здесь.

5
задан Yoenhofen 1 September 2010 в 17:40
поделиться