Como carregar dinamicamente uma DLL C # de uma DLL C ++

Eu tenho um aplicativo C ++. Isso suporta DLLs de plug-in C ++ dos usuários, ele carrega dinamicamente essas DLLs e, em seguida, pode criar e usar os tipos de usuário dinamicamente. Esses tipos de usuários derivam dos tipos de base e das interfaces definidas na biblioteca principal do aplicativo principal, então eu mantenho os objetos do usuário como ponteiros para a classe base e chamo as funções virtuais do usuário para fazer sua mágica acontece

gora, quero estender as DLLs do plugin para permitir DLLs gerenciadas (eu me preocupo com C # principalmente). Quero que toda a mesma mágica aconteça nas DLLs do plugin C

omo posso carregar dinamicamente essas DLLs, de alguma forma, acho que a LoadLibrary do win32, que estou usando no momento, ficará feliz com uma DLL gerenciada. Não terei acesso a essas bibliotecas no momento da compilação / link, pois elas vêm do usuário.

Depois que eu carrego a biblioteca, infelizmente, suspeito de COM no meu futuro como a maneira de chamar as funções derivadas. Possivelmente eu poderia usar o wrapper CLI / C ++ sobre o qual tenho lido, mas sou muito inexperiente aqui e gostaria de receber conselhos ou links para artigos apropriado

questionAnswers(3)

yourAnswerToTheQuestion