Вызов функции DLL C # из C ++ / CLI

У меня есть C # dll. Код ниже:

public class Calculate
{
    public static  int GetResult(int arg1, int arg2)
    {
        return arg1 + arg2;
    }

    public static  string GetResult(string arg1, string arg2)
    {
        return arg1 + " " + arg2;
    }

    public static   float GetResult(float arg1, float arg2)
    {
        return arg1 + arg2;
    }

    public Calculate()
    {
    }
}

Теперь я планирую вызвать эту dll из C ++ на этом пути.

[DllImport("CalculationC.dll",EntryPoint="Calculate", CallingConvention=CallingConvention::ThisCall)]
extern void Calculate();

[DllImport("CalculationC.dll",EntryPoint="GetResult", CallingConvention=CallingConvention::ThisCall)]
extern int GetResult(int arg1, int arg2);

Вот функция, где называется GetResult

private: System::Void CalculateResult(int arg1, int arg2)
{
    int rez=0;

    //Call C++ function from dll
    Calculate calculate=new Calculate();
    rez=GetResult(arg1,arg2);
}

Я получил ошибку: «синтаксическая ошибка: идентификатор 'Calculate'». Может ли кто-нибудь помочь мне с этой ужасной ошибкой?

12
задан eddie 12 September 2016 в 16:18
поделиться