Fråga : VB.net 32bit&64bit COM Refereces?

Ok, så jag önskar precis till förmiddagen för något att säga I en färdig newb, när den kommer till programmera ämnen 64bit, och inte exakt ett sakkunnigt i VB.net endera.

I har byggt ett program som använder en DLL 2011 för AutoCAD COM Interop, som får kopierad till \ slänga i soptunnan dir på byggande. Detta fungerar på min bärare för 32bit XP bearbetar med maskin perfekt. , när emellertid växling till arbetsstationer för 64bit en XP appen kastar ”oförmöget till cast”/”E_NOINTERFACE”, errors.

From vad jag har läst problemet, är att, då på ett OS x64 appen ska körning, som en x64 bearbetar och, därefter försök till appellen en DLL x86 som ska inte arbete. Så har jag försökt att ändra projekterainställningarna för att uppsätta som mål x86 (manuellt insida .vsproj sedan I-förmiddagen using uttrycklig VB08), men det verkar inte för att fungera either. Jag har ändrat .vsprojen till x86 som byggs om appen som verifieras att jag har versionen x86 av DLLsen i mappen och som den stillbildkuggningar på x64 bearbetar med maskin… mig verifierade i uppgiftschef att det var sannerligen spring som x86 med * bredvid it.

I har lokaliserat versionen 64bit av DLLEN på 64biten bearbetar med maskin, om I precis enkelt kopierar/deg för att överskriva DLLEN i \ slänga i soptunnan dir den fungerar på x64 bearbetar med maskin perfekt, även utan appen som byggs om. , att However bryter naturligt, 32biten bearbetar med maskin…

How kan mig ha en app som ska arbete för båda plattformar och hänvisar till den korrekta DLLEN?

" klar "

Svar : VB.net 32bit&64bit COM Refereces?

Arbeten för COM endast för 32 bet operativa system, eller 64 bet i kompatibelt funktionsläge. Det kan inte inkörda 64 bet infött funktionsläge.
Du behöver att använda två ställer in projekterar (en för 32 bet och annan för 64 bitar) och sammanställer din rpogram för anyCpu.
Andra lösningar  
 
programming4us programming4us