Как правильно создать DLL с помощью C # и использовать его для вызова и получения выходных данных из DLL - PullRequest
0 голосов
/ 04 июля 2019

Я создал dll, используя c # -8.0 , и я хотел подтвердить, как я могу заставить его работать должным образом

 public static double GetMSLElevation(double lat, double lon, double gpsElevation)
        {
            var geoId = GeoidHeights.undulation(lat, lon);

            return Double.Parse((gpsElevation - geoId).ToString("###.###"));
        }

У меня есть этот метод для вычисления высоты MSL, но также у меня есть это DLLImport для создания внутри Program.cs

[DllImport("geodotnet.dll", EntryPoint = "GetMSLElevation")]
        public static extern double GetMSLElevation(double lat, double lon, double gpsElevation);

может кто-нибудь может дать руководство, как это правильно сделать в c # ? Я нашел обертку как Godotnet, которая может читать файл DLL также syscall.NewLazyDLL или syscall.LoadDLL я узнал также кто-нибудь использовал dll в c # , затем получал результат от dll до golang?

В настоящее время я хочу знать, как метод импорта dll может вернуть значение из вычисления из GetMSElevation, а затем вернуть обратно в golang. Я исследую, как я могу правильно использовать указатель и оптимизировать способ в C #, как я новичок и впервые сделать это в DLL.

...