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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top