Vraag : VB.net 32bit&64bit Com Refereces?

O.k. zo wil ik enkel zeggen ik een volledige newb ben wanneer het over programmeringsonderwerpen met 64 bits, en niet precies een deskundige in VB.net ook niet komt.

I heeft een programma gebouwd dat een AutoCAD 2011 Com Interop DLL gebruikt die aan de bak \ dir op bouwstijl gekopi�ërd wordt. Dit werk volkomen machinaal aangaande mijn XP met 32 bits dev bewerkt. Nochtans wanneer het overschakelen op werkstations een XP met 64 bits werpt app „Onbekwaam om“/„te gieten E_NOINTERFACE“ errors.

From welk ik heb gelezen het probleem dat is wanneer op x64 OS app als x64 proces zal lopen en dan zal proberen om een x86 DLL te roepen die niet zal werken. Zo heb ik geprobeerd veranderend de projectmontages om x86 (binnenkant .vsproj aangezien ik VB08 Uitdrukkelijk) gebruik manueel te richten maar dat schijnt niet ook niet te werken. Ik heb .vsproj in x86, herbouwde app, veranderd verifi�ërde dat ik de x86 versie van DLLs in de omslag heb en het nog op x64 machines… ik verifi�ërde in de Manager ontbreekt van de Taak dat het inderdaad liep aangezien x86 met * naast it.

I van de versie met 64 bits van DLL op de machines met 64 bits de plaats hebben bepaald, als ik enkel eenvoudig/kopi�ër kleef om DLL in de bak te beschrijven \ dir het werkt volkomen aan x64 machines, zelfs zonder app die worden herbouwd. Nochtans breekt dat natuurlijk de machines met 32 bits…

How kan ik één app hebben die voor zowel platforms zal werken als correcte DLL van verwijzingen zal voorzien?

Antwoord : VB.net 32bit&64bit Com Refereces?

Com werkt slechts voor doeltreffende systemen met 32 bits of met 64 bits op compatibele wijze. Het kan niet op inheemse wijze met 64 bits lopen.
U moet twee opstellingsprojecten (voor met 32 bits en andere één voor 64 beetjes) gebruiken en uw rpogram voor anyCpu compileren.
Andere oplossingen  
 
programming4us programming4us