Komplexe Vektoren aus c-Programm portieren

10/01/2009 - 10:53 von Carsten Alexander | Report spam
Hallo NG,

ich möchte Coding aus einem C-Programm portieren, doch kann ich den Compiler
eichfach nicht überzeugen dies auch zuzulassen ;) Ich habe schon einiges
ausprobiert; dabei bin mir nicht einmal sicher, ob sich dieser Code
überhaupt portieren làsst. Weiss jemand Rat?

LG,
Acamat


-
Quelle .c:
-

struct TElpA
{
int I[4];
double A;
double B[5];
};

#define ELP01_SIZE 1023

static const struct TElpA TElp01[ELP01_SIZE] {
{{0,0,0,2},-411.60287,{168.48,-18433.81,-121.62,0.40,-0.18}},
{{0,0,0,4}, 0.42034,{ -0.39, 37.65, 0.57,0.00, 0.00}},
{{0,0,0,6}, -0.00059,{ 0.00, -0.08, 0.00,0.00, 0.00}},
[.]
};
 

Lesen sie die antworten

#1 Frank Dzaebel
10/01/2009 - 11:14 | Warnen spam
Hallo Carsten,

ich möchte Coding aus einem C-Programm portieren, doch kann ich den
Compiler eichfach nicht überzeugen dies auch zuzulassen ;) Ich habe
schon einiges ausprobiert; dabei bin mir nicht einmal sicher, ob sich
dieser Code überhaupt portieren làsst. Weiss jemand Rat?



Hast Du schon mal folgendes versucht:

public partial class NativeConstants
{
public const int ELP01_SIZE = 1023;
}

[StructLayoutAttribute(LayoutKind.Sequential)]
public struct TElpA
{
[MarshalAs(UnmanagedType.ByValArray,
SizeConst=4, ArraySubType=UnmanagedType.I4)]
public int[] I;

public double A;

[MarshalAs(UnmanagedType.ByValArray,
SizeConst=5, ArraySubType=UnmanagedType.R8)]
public double[] B;
}
______________________

erstellt mit dem " P/Invoke Interop Assistant"

[Managed, Native, and COM Interop Team - Home]
http://www.codeplex.com/clrinterop

[Tiefe Einblicke in CLR: Marshalling zwischen verwaltetem und nicht
verwaltetem Code]
http://msdn.microsoft.com/de-de/mag...64193.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen