Member 13300090 Ответов: 2

Правильный метод класса C# для получения данных из DLL с помощью dllimport


I am using DLLImport in a C# project for the first time.  I have not found the right way to specify a class method to get data from the DLL.  Here is my code; the public void CallDLL is not correct.  Any help with the right method call would be very appreciated.  

    internal static class NativeMethods
    {
        [DllImport("SMA_03_Process.dll", EntryPoint="S0Process")]
        public static extern int ReturnVal(int a, int b);
    }

        public void CallDLL
        {
            int Value;
            Value = S0Process;
        }
    }


Что я уже пробовал:

Другие заголовки методов с различными конструкциями, ни одна из которых не была правильной.

2 Ответов

Рейтинг:
2

Peter Vegter

public void CallDLL()
{
    int a = 2; // example
    int b = 3; // example

    int Value = NativeMethods.ReturnVal(a, b);

    // ...
}


Рейтинг:
2

Member 13300090

Пока все хорошо, но компилятор отвечает:

A get or set accessor expected
Куда идет вызов метода доступа get?


Peter Vegter

Вы забыли () после CallDLL, сделав его свойством, а не методом.
Поэтому сделайте его свойством, добавив Get и / или Set, или добавьте ()...

Member 13300090

Спасибо, Питер,я попробую.