Вопрос : вызывать функцию dll C++ от c#

Я должен вызвать функцию после того как я содержал в существующий dll написанном в c++, от моего применения что я писал в проблеме c#

My то одним из параметров той функции буду указателем к структуре & я не могу вычислять дорогу делать это от c#. прототипом функции

The c++ будет параметры

the FunctionName PASKALЯ
int ДАЛЕКИЕ (param Parameters*) Struct определено как struct


typedef {cp
int; tb
int; карта
int [8]; freq
двойное [8.16];
} Параметры;

I успешно вызывало функции dll using указатели прежде чем но никогда указатели к структурам содержат arrays.

I не имеют судимо следующий code


struct Prameters
c# {cp
int; tb
int; карта
int []; freq двойника
[];

and
} я имею следующий declaration

public статический опасный extern int FunctionName функции (param Parameters*); проблема


My что это дает error

Can составления для того чтобы не принять адрес, получить размер, или объявить указатель к управляемому типу

If я комментирую вне блоки в struct, котор он составляет о'кеы - но конечно функцией будет комментарии fail

Any было бы много appreciated.

Thanks
class=

Ответ : вызывать функцию dll C++ от c#

Вы можете попытаться следуете за Кодим:
 [StructLayout (LayoutKind.Sequential, CharSet = CharSet.Ansi)]
        параметры struct
        {
            cp int;
            tb int;
            [MarshalAs (UnmanagedType.SysInt, SizeConst = 8)]
            карта int [];
            [MarshalAs (UnmanagedType.R8, SizeConst = 8)]
            freq двойника [];          
        }
        [DllImport («MyDLL.Dll»)]
        общественный extern static int FunctionName (param параметров ref);
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us