Cuestión : llamada de la función del DLL de C++ del c#

Tengo que llamar una función contenida en un DLL existente escrito en c++, de mi uso que he escrito en problema del c#

My soy aquél de los parámetros de esa función soy un indicador a una estructura y no puedo calcular una manera de hacer esto de c#. el prototipo de la función del

The c++ es parámetros LEJANOS del

the de FunctionName del PASCAL del

int (param de Parameters*) que Struct se define como struct del


typedef {cp del
internacional; TB del
internacional; mapa del
internacional [8]; freq doble del
[8.16];
} Parámetros; el

I ha llamado con éxito funciones del DLL usar indicadores antes de que pero nunca los indicadores a las estructuras que contienen arrays.

I hayan intentado el code


struct Prameters
{cp del c# del
internacional; TB del
internacional; mapa del
internacional []; freq del doble del
[]; el

and del
} tengo el declaration

public internacional extern insegura estática FunctionName (param de la función de Parameters*); el problema del


My es que éste da un error

Can de la compilación para no tomar la dirección de, conseguir el tamaño de, o declarar un indicador a un tipo manejado

If comente hacia fuera los órdenes en el struct que compila muy bien - pero por supuesto la función los comentarios del fail

Any sería mucho appreciated.

Thanks
class= del

Respuesta : llamada de la función del DLL de C++ del c#

Usted puede intentar sigue código:
 [StructLayout (LayoutKind.Sequential, CharSet = CharSet.Ansi)]
        parámetros del struct
        {
            cp de la internacional;
            TB de la internacional;
            [MarshalAs (UnmanagedType.SysInt, SizeConst = 8)]
            mapa de la internacional [];
            [MarshalAs (UnmanagedType.R8, SizeConst = 8)]
            freq del doble [];          
        }
        [DllImport (“MyDLL.Dll”)]
        parásitos atmosféricos extern públicos internacional FunctionName (param de los parámetros de la referencia);
Otras soluciones  
 
programming4us programming4us