Pergunta : COM Refereces de VB.net 32bit&64bit?

A aprovação assim que eu apenas queremos dizer que eu sou um newb completo quando vem aos tópicos 64bit de programação, e não exatamente um perito em VB.net qualquer um. o

I construiu um programa que usasse um DLL 2011 de COM Interop de AutoCAD que começ copiado ao \ dir do escaninho na configuração. Isto trabalha perfeitamente em minha máquina do colaborador de 32bit XP. Entretanto ao comutar às estações de trabalho de 64bit um XP o app joga “incapaz de moldar”/“E_NOINTERFACE” errors.

From o que eu li o problema é que quando em um ósmio x64 o app funcionará porque um processo x64 e tenta então chamar um DLL x86 que não trabalhe. Assim eu tentei mudar os ajustes do projeto para alvejar x86 (manualmente interior .vsproj desde que eu estou usando VB08 expresso) mas aquele não parece trabalhar tampouco. Eu mudei o .vsproj a x86, reconstruído o app, verific que eu tenho a versão x86 do DLLs no dobrador e ainda falha em x64 me faz à máquina… verific no gerente de tarefa que estava funcionando certamente como x86 com * ao lado de it.

I encontraram a versão 64bit do DLL nas máquinas 64bit, se eu apenas simplesmente copio/pasta para overwrite o DLL no \ dir que do escaninho trabalha perfeitamente nas máquinas x64, mesmo sem o app que está sendo reconstruído. De qualquer modo que quebra naturalmente o 32bit faz à máquina… o

How pode mim ter um app que trabalhará para plataformas e proverá o DLL correto?

class= do

Resposta : COM Refereces de VB.net 32bit&64bit?

COM trabalha somente para 32 sistemas operativos do bocado ou bocado 64 na modalidade compatível. Não pode funcionar na modalidade nativa 64-bit.
Você precisa de usar dois projetos setup (um para o bocado 32 e outro para 64 bocados) e de compilar seu rpogram para o anyCpu.
Outras soluções  
 
programming4us programming4us