如何使用C#正确创建dll并使用它来调用dll并从中获取输出

时间:2019-07-04 14:20:36

标签: c# go dllimport

我使用 c#-8.0 创建了一个dll,我想确认如何使其能够正常工作

 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这样的包装器也可以读取syscall.NewLazyDLLsyscall.LoadDLL我发现的dll文件 也有人在 c#中使用dll,然后从dll接收结果到golang吗?

当前,我想知道dll导入方法如何从GetMSElevation的计算中返回一个值,然后以golang返回。我正在研究如何正确使用指针并在C#中优化方式,因为我是新手,而且是第一次在dll中做到这一点。

0 个答案:

没有答案