HDSoftware Skrevet 1. november 2007 Del Skrevet 1. november 2007 Heisan folkens Jeg har i flere situasjoner nå kommet borti runtime problemer ved bruk at Interop. Man kan i prosjektet hente inn referanse til OCX'er og COM objekter. Vær da veldig obs på at disse i de aller fleste situasjoner er 32 bit. Hvis du sitter på en Windows 64 bit av en eller annen art så er det avgjørende at du velger X86 på BUILD arkfanen i prosjektet. Default står det ANY CPU, men det virker ikke. Og at du glemmer å endre til X86 er garantert i begynnelsen. Mulig det virker når du etterppå kjører på en 32bits maskin, men det er helt uvesentlig. Altså, får dere rare meldinger om HRESULT {<ocx GUID>} og dere bruker COM eller tilsvarende, også vanlig Interop, så er nok årsaken dette. Med andre ord er det en enkel løsning på et problem som ellers er utrolig irriterende og vanskelig å finne ut av. Lenke til kommentar
GeirGrusom Skrevet 1. november 2007 Del Skrevet 1. november 2007 Man kan jo f.eks. lage en wrapper-dll som alltid er 32-bit, og la programmet være Any CPU. Lenke til kommentar
HDSoftware Skrevet 2. november 2007 Forfatter Del Skrevet 2. november 2007 Hmm. Må teste.... Virker det så er det jo bare lækkert Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå