Avatar billede baileys Nybegynder
27. januar 2009 - 13:34 Der er 1 kommentar

Oversætte c++ struct til C#

Hey derude :)

Jeg står over for at skulle oversætte en c++ struct til C#, således jeg kan benytte den som parameter til en SendMessage metode.

Men datatyperne forvirrer mig - er der en der kan lede mig på vej?

typedef struct
  {
  VTDWORD        dwSize;
  VTDWORD        dwSpecType;
  VTVOID VTFAR * pSpec;
  VTDWORD        dwViewAs;
  VTBOOL        bUseDisplayName;
  VTWORD        szDisplayName[SCCVW_DISPLAYNAMEMAX];
  VTBOOL        bDeleteOnClose;
  VTDWORD        dwFlags;
  VTDWORD        dwReserved1;
  VTDWORD        dwReserved2;
  } SCCVWVIEWFILE80, VTFAR * PSCCVWVIEWFILE80;

På forhånd tak :)
Avatar billede arne_v Ekspert
29. januar 2009 - 01:53 #1
De VT'ere er ikke "almindeligt kendte", men hvis du har så du kan compile C++ koden,
så kan du jo slå op hvike typer de er.

Nu kan man gætte med rimelig høj sandsynlighed på navnene:

VTDWORD -> C# int
VTBOOL -> C# bool
VTWORD -> C# short

men VTVOID VTFAR kræver nok lidt kontekst at kunne oversætte - den umiddelbare IntPtr
er ikke nødvendigvis rigtig.
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
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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