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

Ok więc I właśnie chcieć I być zupełny newb jeśli chodzi o 64bit programowanie temat, i dokładnie ekspert w VB.net nie.

I budować program który używać AutoCAD 2011 COM Interop DLL który dostawać odbity the \ kosz dir na budowa. Maszyna pracować doskonale na mój 32bit XP dev maszyna. Gdy zmiana 64bit XP stacja robocza the app rzucać "Niezdolny"/"E_NOINTERFACE" errors.

From niezdolny i czytać the problem być że gdy na x64 OS the app biegać gdy x64 proces i wtedy próbować x86 DLL che pracować. W Ten Sposób i próbować the projekt położenie x86 (ręcznie inside .vsproj ponieważ i używać VB08 Ekspresowy) ale ( wydawać się także. I zmieniać the .vsproj x86, odbudowywać the app, weryfikować że i mieć the x86 wersja the DLLs w the falcówka i ono wciąż nie udać się na x64 maszyna… i weryfikować w Zadanie Kierownik że ono naprawdę biegać jako x86 z the * obok it.

I lokalizować the 64bit wersja the DLL na the 64bit maszyna, jeżeli i właśnie po prostu kopiować/pasta overwrite the DLL w the \ kosz dir ono pracować doskonale na x64 maszyna, wyrównywać bez the app. Jakkolwiek to naturalnie łamać the 32bit maszyna…

How móc i jeden app który pracować dla oba platforma i odnosić się the poprawny DLL?

Odpowiedź : VB.net 32bit&64bit COM Refereces?

COM tylko pracować dla 32 kawałek funkcjonujący system lub 64 kawałek w zgodny tryb. Ono móc w 64 kawałek rodzimy tryb.
Ty potrzebować dwa ustawianie projekt (jeden dla 32 kawałek i the inny jeden dla 64 kawałek) i twój rpogram dla anyCpu.
Inne rozwiązania  
 
programming4us programming4us