Melhor maneira de usar uma biblioteca de classe VB.NET de um ++ DLL C?
Pergunta
Eu preciso usar um dos meus projetos VB.NET em um projeto C ++. A interface entre o dois será para o código C ++ para métodos de instância e chamar em um dos objetos .NET montagem.
Ambos compilação para DLLs (e, em seguida, a ++ DLL C é carregado a partir da ntvdm como um VDD, mas que não é provavelmente relevante.)
Se possível, gostaria de evitar o uso COM para isso, eu preciso implantar sem tocar o registro. Além disso, estou usando edições Express Visual Studio 2008 tanto para C ++ e VB.NET.
Por favor, qual é a melhor maneira de fazer isso?
Solução
Você realmente precisa de C ++ nativo ou você pode usar C ++ / CLI?
Se você pode fazer tudo isso em C ++ / CLI, então você vai acabar com uma aplicação pura .NET.
Se você precisar de 'nativo' C ++, então você pode criar um conjunto que inclui gerido e C não gerenciado ++ diretamente do Visual Studio (o C ++ nativo chama C ++ / CLI que chama através de seu VB.NET).
E, se você prefiro ter todo o lote em uma única montagem que você pode seguir as instruções para ligando C ++ nativo em C # aplicações . Ele deve funcionar para VB.NET também.
E eu recomendo "Expert C ++ / CLI" por Heege (1-59059-756-7)
Outras dicas
Se você não quiser usar COM e eu não culpo você , gostaria apenas de criar um webservice, e expor sua funcionalidade por isso. Seu fácil de acessar um serviço web em C ++ e fácil para expor em VB.NET.
(Update)
Aqui é um link para um blog que fala sobre como expor o serviço web sem IIS