我使用 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.NewLazyDLL
或syscall.LoadDLL
我发现的dll文件
也有人在 c#中使用dll,然后从dll接收结果到golang吗?
当前,我想知道dll导入方法如何从GetMSElevation的计算中返回一个值,然后以golang返回。我正在研究如何正确使用指针并在C#中优化方式,因为我是新手,而且是第一次在dll中做到这一点。