C-dll in C#-Code einbinden



  • Hi,

    ich habe eine C-dll und würde gerne in meinem C#-Code diese dll einbinden. Die dll besteht aus einem typedef. Das Typdef besteht aus Pointern und Arrays. Die DLL hat dann noch ein paar Funtkionen mit Pointern als Parameter oder Variablen.

    z.B. so etwa

    typedef struct test{
        int * zahl;
        int  zahlen[20];
    }TEST;
    
    TEST foo(int a)
    {
     ....
      return b;
    }
    

    Wie setze ich das um? Habe es so versucht:

    [DllImport("report.dll")]
    static extern TEST foo();
    

    aber ich weiß nicht wie ich es mit dem typedef hinbekomme. Hat da jemand eine Idee?

    THX



  • Ich glaube man kann in C# nur .NET-Klassenbibliotheken (also in C#, C++.NET, VB.NET und J# entwickelte Klassenbibliotheken) einbinden.




Log in to reply