Você pode tentar segue o código:
[StructLayout (LayoutKind.Sequential, CharSet = CharSet.Ansi)]
parâmetros do struct
{
cp do int;
TB do int;
[MarshalAs (UnmanagedType.SysInt, SizeConst = 8)]
mapa do int [];
[MarshalAs (UnmanagedType.R8, SizeConst = 8)]
freq do dobro [];
}
[DllImport (“MyDLL.Dll”)]
estática extern pública int FunctionName (param dos parâmetros da referência);