Avatar billede clinton-2 Nybegynder
02. april 2007 - 09:54 Der er 5 kommentarer og
1 løsning

Type cast

Har en DLL skrevet i c++, der kan modtage nogle data. Disse data er et array af 1000bytes, hvor de 4(integer) første angiver hvilken type pakken er. I C++ har jeg bare nogle forskellige struct, og alt efter type integeren, så bliver der bare lavet en type cast. Så vidt jeg kan forstå er det også muligt at lave samme pointer type cast i C# men så skal der skiftes til unsafe mode, hvilket jo fjerner lidt af ideen med C#. Findes der en smartere måde?
Avatar billede arne_v Ekspert
02. april 2007 - 15:14 #1
Mit forslag: wrap dit byte[] i en MemoryStream og wrap den i en BinaryReader - det
burde give et nice interface.
Avatar billede iakob Nybegynder
03. april 2007 - 08:17 #2
Prøv at se denne her:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_csref/html/97839aef-8fbc-40d5-9769-6b569bc2710b.htm

Måske er det det, som du leder efter?
Avatar billede clinton-2 Nybegynder
03. april 2007 - 12:45 #3
Kan ikke få Jacob's til at virke, og Arne kan du uddybe lidt?
Avatar billede clinton-2 Nybegynder
03. april 2007 - 12:51 #4
En struct kunen se ud som denne.

struct sDataParamType {
    bool    wait_ack;
    bool    ReTransmit;
    int    telegramNr;
    struct _timeb    timestamp;
    DWORD    ParamType;
    {
        struct
        {
            char    strFileName[50];
            char    strData[520];
        } sFileData;
        struct
        {
            float x;
            float y;
            float z;
        } sPES[10];
        int telegram;
    } uData;
};
Avatar billede clinton-2 Nybegynder
03. april 2007 - 16:04 #5
Jeg har fået arnes til at spille, men syntes nu ikek det er super smart. Men du får alligevel point.
Avatar billede arne_v Ekspert
04. april 2007 - 02:19 #6
ok
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