.lib e .dll compatibilidade com versões anteriores

9

Atualmente, tenho uma biblioteca C não gerenciada VS6 que entrego como .lib ou .dll. Eu quero atualizar para o VS2010, mas ainda tenho usuários que estão no VS6, VS2005 e VS2008.

Um .lib ou .dll incorporado no VS2010 pode ser usado no VS6, VS2005 ou VS2008?

Obrigado!

    
por user265445 21.06.2010 в 21:54
fonte

2 respostas

2

Depende do tempo de execução usado para criar as bibliotecas. Eu costumava ter esse problema ao atualizar as soluções do VS2005 para o VS2008. As bibliotecas de tempo de execução padrão são diferentes de edição para edição.

Quando você está construindo o .lib e o .dll, esses arquivos são vinculados a essas edições do tempo de execução. Normalmente, os problemas serão encontrados quando você estiver depurando o programa entre diferentes edições do VS ou executando-o em uma máquina que não seja do desenvolvedor quando os assemblies criados com tempos de execução diferentes tentarem passar informações além dos limites. Consulte o link para obter detalhes.

    
por villecoder 30.06.2010 / 14:43
fonte
1

Eu sei que este é um post antigo, mas se alguém mais se deparar com isso, isso pode ser útil, a atualização do vc6 para o vs2010 é um pesadelo, mas existe uma alternativa. Você pode atualizar para o ambiente VS2010 enquanto ainda usa o compilador vc6. a ferramenta que você precisa é Narciso e pode ser encontrada aqui link

Esta foi a nossa solução porque o ambiente VS2010 é muito mais produtivo.

    
por user655261 22.05.2012 / 13:10
fonte