Questione : COM Refereces di VB.net 32bit&64bit?

L'approvazione in modo da io vuole appena dire che sia non esattamente un newb completo quando viene ai soggetti di programmazione 64bit e un esperto in VB.net l'uno o l'altro. il

I ha sviluppato un programma che usa un DLL 2011 di COM Interop di AutoCAD che ottiene copiato \ dir dello scomparto su configurazione. Ciò funziona perfettamente sulla mia macchina dello sviluppatore di 32bit XP. Tuttavia quando commuta alle stazioni di lavoro di 64bit un XP il app getta “incapace di lanciare„/“E_NOINTERFACE„ errors.

From che cosa ho letto il problema è che quando su un OS x64 il app funzionerà poichè un processo x64 ed allora prova a denominare un DLL x86 che non funzionerà. Così ho provato a cambiare le regolazioni di progetto per designare x86 come bersaglio (manualmente parte interna .vsproj poiché sto usando VB08 espresso) ma quello non sembra funzionare neanche. Ho cambiato il .vsproj a x86, ricostruito il app, verificato che avessi la versione x86 del DLLs nel dispositivo di piegatura ed ancora viene a mancare su x64 lo lavora… alla macchina ha verificato nel responsabile di operazione che effettivamente stesse funzionando come x86 con * vicino a it.

I hanno individuato la versione 64bit del DLL sulle macchine 64bit, se semplicemente copio appena/colla per scrivere sopra il DLL \ dir che dello scomparto funziona perfettamente sulle macchine x64, anche senza il app che è ricostruito. Per quanto che si rompe naturalmente il 32bit lavora… il

How può io avere un app che funzionerà per sia le piattaforme che riferirà il DLL corretto?

class= del

Risposta : COM Refereces di VB.net 32bit&64bit?

COM lavora soltanto per 32 sistemi attivi del bit o il bit 64 nel modo compatibile. Non può funzionare nel modo natale 64-bit.
Dovete usare i due progetti installati (uno per il bit 32 ed altro quello per 64 bit) e compilare il vostro rpogram per il anyCpu.
Altre soluzioni  
 
programming4us programming4us