Avatar billede eazye Nybegynder
19. august 2008 - 14:24 Der er 4 kommentarer og
1 løsning

ushort * fra C++ dll til C#?

Jeg sidder med et problem som består i, at en C++ dll giver mig en struct indeholdende et "ushort* id" og et "ushort idLenght".
idLength angiver (selvfølgeligt) længden på ushort array'et hvori id'et findes.

Hvordan skal jeg trække id'et korrekt ud i C#?
Avatar billede arne_v Ekspert
19. august 2008 - 15:13 #1
En maade er IntPtr og saa hapse elementerne med Marshal.ReadInt16(id, 2 * ix)
Avatar billede eazye Nybegynder
19. august 2008 - 15:30 #2
det blev så til en

string tagId = "";
for (int i = 0; i < idLength; i++)
{
    tagId += Marshal.ReadInt16(id, i);
}

og det ser ud til at virke fint.

mange tak for hjælpen! læg svar
Avatar billede arne_v Ekspert
19. august 2008 - 15:43 #3
kommer her
Avatar billede arne_v Ekspert
19. august 2008 - 15:51 #4
Er du sikker paa at i kun skal vokse med 1 ? Som jeg husker det er det byte offset og
skal derfor vokse med 2 !
Avatar billede eazye Nybegynder
19. august 2008 - 16:07 #5
det er et byte-offset, ja.. my bad
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester